在 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 结构。此外,我在构造函数中添加了列表的初始化,您可能需要根据创建对象的方式进行初始化。