在 c# 中复制 PHP 的数组数组和其中的数组数组
Replicating PHP's array of arrays and inside it array of array in c#
我在PHP中写了一段代码,基本上是这样的:
$order = array(
'0' => array(
'user_order_sn' => '123',
'country' => 'some',
'firstname' => '123',
'lastname' => '123',
'addressline1' => 'AFDAFAF',
'addressline2' => '',
'shipping_method' => '123',
'tel' => '551245',
'state' => '4444',
'city' => '55r',
'zip' => '1004451',
'order_remark' => 'test',
'order_platforms' => 3,
'original_order_id' => '7126216',
'original_account' => '51251251',
'original_order_amount' => 2.57,
'goods_info' => array( 0 => array( 'goods_sn' => '6544321', 'goods_number' => 4
)
),
),
);
因此,正如您所见,顺序变量是包含变量 goods_info 的数组数组,该变量也是其中的数组数组。
我想在 C# 中复制它。我怀疑我需要在这里使用锯齿状数组,但我不是 100% 确定该怎么做。我为初学者创建了一个 class,其中包含以上所有信息:
public class CreateOrderDataRequest
{
public string user_order_sn { get; set; }
public string country { get; set; }
public string firstname { get; set; }
public string lastname { get; set; }
public string addressline1 { get; set; }
public string addressline2 { get; set; }
public string shipping_method { get; set; }
public string tel { get; set; }
public string state { get; set; }
public string city { get; set; }
public string zip { get; set; }
public string order_remark { get; set; }
public string order_platforms { get; set; }
public string original_order_id { get; set; }
public string original_account { get; set; }
public string original_order_amount { get; set; }
}
有人可以帮我完成这个吗? :)
P.S。我还没有完成 goods_info 部分,因为我不确定该怎么做...
创建一个名为 GoodsInfo
的新 class。然后将 List<GoodsInfo>
添加到您的 CreateOrderDataRequest
。
public class Order
{
public class Order()
{
Requests = new List<OrderDataRequest>();
}
public List<OrderDataRequest> Requests { get; set; }
//OR
public OrderDataRequest[] Requests { get; set; }
}
public class OrderDataRequest
{
public OrderDataRequest()
{
GoodsInfos = new List<GoodsInfo>();
}
public string user_order_sn { get; set; }
.
.
.
public List<GoodsInfo> GoodsInfos {get; set;}
//OR
public GoodsInfo[] GoodsInfo { get; set; }
}
public class GoodsInfo
{
public string goods_sn { get; set; }
public string good_number { get; set; }
}
编辑:我更新了代码以添加完整的 class 结构。此外,我在构造函数中添加了列表的初始化,您可能需要根据创建对象的方式进行初始化。
我在PHP中写了一段代码,基本上是这样的:
$order = array(
'0' => array(
'user_order_sn' => '123',
'country' => 'some',
'firstname' => '123',
'lastname' => '123',
'addressline1' => 'AFDAFAF',
'addressline2' => '',
'shipping_method' => '123',
'tel' => '551245',
'state' => '4444',
'city' => '55r',
'zip' => '1004451',
'order_remark' => 'test',
'order_platforms' => 3,
'original_order_id' => '7126216',
'original_account' => '51251251',
'original_order_amount' => 2.57,
'goods_info' => array( 0 => array( 'goods_sn' => '6544321', 'goods_number' => 4
)
),
),
);
因此,正如您所见,顺序变量是包含变量 goods_info 的数组数组,该变量也是其中的数组数组。
我想在 C# 中复制它。我怀疑我需要在这里使用锯齿状数组,但我不是 100% 确定该怎么做。我为初学者创建了一个 class,其中包含以上所有信息:
public class CreateOrderDataRequest
{
public string user_order_sn { get; set; }
public string country { get; set; }
public string firstname { get; set; }
public string lastname { get; set; }
public string addressline1 { get; set; }
public string addressline2 { get; set; }
public string shipping_method { get; set; }
public string tel { get; set; }
public string state { get; set; }
public string city { get; set; }
public string zip { get; set; }
public string order_remark { get; set; }
public string order_platforms { get; set; }
public string original_order_id { get; set; }
public string original_account { get; set; }
public string original_order_amount { get; set; }
}
有人可以帮我完成这个吗? :)
P.S。我还没有完成 goods_info 部分,因为我不确定该怎么做...
创建一个名为 GoodsInfo
的新 class。然后将 List<GoodsInfo>
添加到您的 CreateOrderDataRequest
。
public class Order
{
public class Order()
{
Requests = new List<OrderDataRequest>();
}
public List<OrderDataRequest> Requests { get; set; }
//OR
public OrderDataRequest[] Requests { get; set; }
}
public class OrderDataRequest
{
public OrderDataRequest()
{
GoodsInfos = new List<GoodsInfo>();
}
public string user_order_sn { get; set; }
.
.
.
public List<GoodsInfo> GoodsInfos {get; set;}
//OR
public GoodsInfo[] GoodsInfo { get; set; }
}
public class GoodsInfo
{
public string goods_sn { get; set; }
public string good_number { get; set; }
}
编辑:我更新了代码以添加完整的 class 结构。此外,我在构造函数中添加了列表的初始化,您可能需要根据创建对象的方式进行初始化。