簡體   English   中英

如何填充列表數組列表

[英]How can I populate a list array list

我應該如何從我的示例代碼中將新數據添加到 { dt, accumulated, state } 列表中。

最后以 JSON 格式打印。

我的代碼片段:

public class ObjectsClass
{
    public DateTime dt { get; set; }    
    public double accumulated { get; set; } 
    public int state { get; set; }
}
public class ArrayObjectClass
{
    public List<ObjectsClass> intervalo { get; set; }
}

void Main()
{
    var lista = new ArrayObjectClass();
    lista.Add( ..//TODO ... );
       
    var json = JsonConvert.SerializeObject(lista);
    var JSONPretty = JValue.Parse(json).ToString(Newtonsoft.Json.Formatting.Indented);  
    JSONPretty.Dump();
}

現在代碼已經完成並且可以工作了:

public class ObjectsClass
{
    public DateTime dt { get; set; }    
    public double accumulated { get; set; } 
    public int state { get; set; }
}
public class ArrayObjectClass
{
    public IList<ObjectsClass> intervalo { get; } = new List<ObjectsClass>();
}

void Main()
{
   ArrayObjectClass lista = new ArrayObjectClass
   {
       intervalo =
       {
           new ObjectsClass{ dt = new DateTime(2022, 09, 05, 00, 00, 00), accumulated = 0, state = 0 },
           new ObjectsClass{ dt = new DateTime(2022, 09, 05, 00, 00, 01), accumulated = 0, state = 0 },
           new ObjectsClass{ dt = new DateTime(2022, 09, 05, 00, 00, 02), accumulated = 0, state = 0 }
       }
       var json = JsonConvert.SerializeObject(lista);
       var JSONPretty = JValue.Parse(json).ToString(Newtonsoft.Json.Formatting.Indented);   
       JSONPretty.Dump();
    }
}

JSON 響應:

{
      "intervalo": [
        {
          "dt": "2022-09-05T00:00:00",      
          "accumulated": 0.0,  
          "state": 0
        },
        {
          "dt": "2022-09-05T00:00:01",     
          "accumulated": 0.0,  
          "state": 0
        },
        {
          "dt": "2022-09-05T00:00:02",    
          "accumulated": 0.0,   
          "state": 0
        }
      ]
 }

暫無
暫無

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

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