簡體   English   中英

C#將列表添加到列表

[英]C# Add List To List

我有一些這樣的ViewModel。

public class ModelResult
{
   public string NAME { get; set; }
   public List<DataPointVM> RESULTs { get; set; }
}
public class DataPointVM
{
   private float v1;
   private float v2;
   public DataPointVM(float v1, float v2)
   {
      this.TIME = v1;
      this.VALUE = v2;
   }

   public float TIME { get; set; }
   public float VALUE { get; set; }
}

然后,我有一個清單鍵

List<string> parameterList = new List<string>(new string[] {
   "Jhon",
   "Andy",
   "Ivan",
   "Erick",
});

DataPoint ViewModel將存儲數據,例如[{"Car1":"Bentley"},{"Car2":"Ferarri"}]

我嘗試使用此代碼,但結果僅顯示最后一個鍵(Erick)示例: [{"NAME":"ERICK","RESULTs":[{"car1":"xxx"},{"car2":"yyy"}]}]

ModelResult mdlres = new ModelResult();
            for (index=0;index<parameterList.Count();index++)
            {
                List<DataPointVM> points = new List<DataPointVM>();
                    mdlres.NAME = parameterList[index];
                    for (int i = 0; i < 2; i++)
                    {
                        points.Add(new ViewModels.DataPointVM(tVal[i], rVal[i]));
                    }
                    mdlres.RESULTs = points.ToList();
            }
            return mdlres;

我想獲取所有帶有詳細信息的列表鍵。

很抱歉,我已經解決了我的問題。

ModelResult mdlres = new ModelResult(); 
// insert detail into detail list 
// exit loop
newList.mresult.Add(mdlres); create collection of mdlres

我的代碼已在此處發布: https//pastebin.com/uB2n6X3C

暫無
暫無

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

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