Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# c形三维阵列_C#_Api_Multidimensional Array - Fatal编程技术网

C# c形三维阵列

C# c形三维阵列,c#,api,multidimensional-array,C#,Api,Multidimensional Array,我是一个c#的家伙,正在使用一个api,其中所有示例都是php的,所以我需要帮助,以便我能够理解这段代码到底是什么 $rooms = array(); // First Room $rooms[] = array(array("paxType" => "Adult")); // Second Room $rooms[] = array(array("paxType" => "Adult"), array("paxType" => "A

我是一个c#的家伙,正在使用一个api,其中所有示例都是php的,所以我需要帮助,以便我能够理解这段代码到底是什么

$rooms = array();

     // First Room
     $rooms[] = array(array("paxType" => "Adult"));

     // Second Room
     $rooms[] = array(array("paxType" => "Adult"), array("paxType" => "Adult"), array("paxType" => "Child", "age" => 8));
我需要知道是否有人能把这个代码描述给我,因为我是c#guy

因为我是谷歌,所以这是一个多维数组,我已经理解了

pax是这个api中的类(根据api文档),它有一些属性,比如paxtype、age等等

但我没有办法在c#中纠正这一点

编辑

传递给此方法的pax类型多维数组

public getAvailableHotelResponse getAvailableHotel(string apiKey, string destinationId, DateTime checkIn, DateTime checkOut, string currency, string clientNationality, bool onRequest, pax[][] rooms, filter[] filters);
第二次编辑

public getAvailableHotelResponse getAvailableHotel(string apiKey, string destinationId, DateTime checkIn, DateTime checkOut, string currency, string clientNationality, bool onRequest, pax[][] rooms, filter[] filters);
我必须以我的方式通过这个pax[][]房间,房间将具有以下结构

rooms[0][0][paxType]=Adult
rooms[0][1][paxType]=Adult
rooms[0][2][paxType]=Child
rooms[0][2][age]=6


rooms[1][0][paxType]=Adult
rooms[1][1][paxType]=Adult
rooms[1][2][paxType]=Child
rooms[1][2][age]=8
下面是帕克斯班

 public class pax
    {
        public pax();

        [SoapElement(DataType = "integer")]
        public string age { get; set; }
        public string firstName { get; set; }
        public string lastName { get; set; }
        public string paxType { get; set; }
        public string title { get; set; }
    }

我想现在我们大家都清楚多了

$rooms
数据结构如下所示:

[
  [{paxType:"Adult"}],
  [{paxType:"Adult"}, {paxType:"Adult"}, {paxType:"Child", age:8}]
]

数组在PHP中是动态的。由于无法确定大小,因此将其转换为C#将需要一个非基本数组

// $rooms = array ();
List<List<pax>> rooms = new List<List<pax>>();
// this will be the pax type array
pax[][] paxRooms = new pax[rooms.count][];
for (int i = 0; i < rooms.Count; i++) {
    paxRooms[i][] = rooms[i].ToArray();
}
也可以解释为:

$room = array ();
$pax = array ();
$pax["paxType"] = "Adult";
$room[] = $pax;
$rooms[] = $room;
因此,

// $room = array ();
List<pax> room = new List<pax>();

// $pax = array ();
pax p = new pax();

// $pax["paxType"] = "Adult";
p.paxType = "Adult";

// $room[] = $pax;
room.Add(p);

// $rooms[] = $room;
rooms.Add(room);
/$room=array();
列表室=新列表();
//$pax=array();
pax p=新的pax();
//$pax[“paxType”]=“成人”;
p、 paxType=“成人”;
//$room[]=$pax;
房间。添加(p);
//$rooms[]=$rooms;
房间。添加(房间);
然后把它转换成一个基本数组

// $rooms = array ();
List<List<pax>> rooms = new List<List<pax>>();
// this will be the pax type array
pax[][] paxRooms = new pax[rooms.count][];
for (int i = 0; i < rooms.Count; i++) {
    paxRooms[i][] = rooms[i].ToArray();
}
//这将是pax类型的数组
pax[][]paxRooms=新的pax[rooms.count][];
对于(int i=0;i

另外,我是一个PHP/Java的家伙,所以请原谅我的语法错误。

是的,您创建了一个多维数组。到底是什么问题?@Utkanos如何在c中纠正这个问题?我是一个PHP'er而不是一个c的家伙,我的理解是,在任何语言中,多维数组都是多维数组。@Lion是的,因为我在php中有一个例子,我必须用c#写这段代码,我认为这个问题即将结束,因为它是非构造性的,我不明白我的意思answer@its现在为我工作,亲爱的。我只需要一个pax[]]类型的数组。正如你在我的方法中所看到的signature@rahularyansharma什么在起作用?一旦你有了房间列表,就把它转换成一个pax阵列。最后一个代码块的想法行得通吗?我写这个代码列表room=newlist();pax p1=新的pax();p1.paxType=“成人”;房间。添加(p1);pax[][]p2=新的pax[房间数][];对于(inti=0;iforeach(在聊天室中列出聊天室){/*您的代码在这里*/}可以进入聊天室吗