C# c形三维阵列
我是一个c#的家伙,正在使用一个api,其中所有示例都是php的,所以我需要帮助,以便我能够理解这段代码到底是什么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
$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;i
foreach(在聊天室中列出聊天室){/*您的代码在这里*/}
可以进入聊天室吗