C#将列表添加到列表

时间:2018-10-09 13:16:16

标签: c#

我有一些这样的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;

我想获取所有带有详细信息的列表键。

1 个答案:

答案 0 :(得分:0)

对不起,我已经解决了我的问题。

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

我的代码已在此处发布: https://pastebin.com/uB2n6X3C