C# 如何在C中动态创建变量数组#

C# 如何在C中动态创建变量数组#,c#,ajax,C#,Ajax,在我的控制器中,我使用以下代码将2个列表返回到ajax请求: public JsonResult getdata(int seat_plane_id) { int lid; layoutsController L = new layoutsController(); JsonResult result = L.getlayouts(seat_plane_id); List<layouts> L1 = (List<layouts>)resul

在我的控制器中,我使用以下代码将2个列表返回到ajax请求:

public JsonResult getdata(int seat_plane_id)
{
    int lid;
    layoutsController L = new layoutsController();
    JsonResult result = L.getlayouts(seat_plane_id);
    List<layouts> L1 = (List<layouts>)result.Data;
    List<SeatPlans>[] allUser = new List<SeatPlans>[2];
    for(int i=0; i<L1.Count; i++)   
    {
        String lid1 = L1[i].ticket_no_start;
        lid = Int32.Parse(lid1);
        allUser[i]= new List<SeatPlans>();
        allUser[i]= db.SEATPLAN.Where(d => d.layout_id == lid).ToList();
    }

    var v = new { allUser0 = allUser[0], allUser1 = allUser[1] ,allUser2= allUser[2] };
    return Json(v, JsonRequestBehavior.AllowGet);
}

但我的问题是:我的动态大小将为
allUser
(大小为
L1.Count
)。因此,我将得到
L1.Count
no列表。所以我需要动态地创建
var v={}
。如何做到这一点?如果您有任何其他解决方案,它是可以接受的。

只需制作
v
一本字典即可。序列化程序将为您生成与动态对象相同的JSON

var v = new Dictionary<string, SeatPlans>();

int id = 0;
foreach (SeatPlans sp in allUser)
{
    v.Add($"allUser{id}", sp);
    id++;
}

return Json(v, JsonRequestBehavior.AllowGet);
var v=newdictionary();
int id=0;
foreach(allUser中的SeatPlans sp)
{
v、 添加($“allUser{id}”,sp);
id++;
}
返回Json(v,JsonRequestBehavior.AllowGet);

以上答案解决了问题,谢谢。现在我有了一些不同的要求。在数组v中,第一个或最后一个项目应该是不同类别的列表。如何做到这一点。我必须将列表L1(布局列表)也发送到带有allUser[]的v中。请就此提出一个新问题。提供您所拥有的以及您在哪里遇到问题。
var v = new Dictionary<string, SeatPlans>();

int id = 0;
foreach (SeatPlans sp in allUser)
{
    v.Add($"allUser{id}", sp);
    id++;
}

return Json(v, JsonRequestBehavior.AllowGet);