簡體   English   中英

如何在C#中創建var數組動態

[英]HOW TO MAKE create var array dynamic in C#

在我的控制器中,我使用以下代碼將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);
}

我在ajax請求中捕獲返回的值為:

success: function (v) {
       loadData(v.allUser0);
       loadData(v.allUser0);
    }

但我的問題是:我將擁有allUser的動態大小(大小為L1.Count )。 所以我會得到L1.Count沒有列表。 所以我需要動態創建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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM