我有以下課程,我需要填寫 myDATA.Add(......)
public class AAClass
{
public long ts { get; set; }
public DateTime value { get; set; }
}
public class BBClass
{
public long ts { get; set; }
public string value { get; set; }
}
public class MyRootClass
{
public List<AAClass> AA { get; set; }
public List<BBClass> BB { get; set; }
}
void Main()
{
var myData = new List<MyRootClass>();
myData.Add(new MyRootClass() { AA = new AAClass { ts = 1636862399574, value = "2021-11-14 00:57:25.04998" }});
myData.Add(new MyRootClass() { AA = new AAClass { ts = 1636862398995, value = "2021-11-14 00:57:24.049979" }});
myData.Add(new MyRootClass() { BB = new BBClass { ts = 1636862399574, value = "16183.8" }});
myData.Add(new MyRootClass() { BB = new BBClass { ts = 1636862398995, value = "16250.8" }});
}
我在 void Main() 中的代碼回傳錯誤,因為我不確定如何添加資料。
我在這一行有錯誤:
myData.Add(new MyRootClass() { ........... });
我的目的是能夠填寫串列以最終獲得這個:
{
"AA": [
{
"ts": 1636862399574,
"value": "2021-11-14 00:57:25.049983"
},
{
"ts": 1636862398995,
"value": "2021-11-14 00:57:24.049979"
}
],
"BB": [
{
"ts": 1636862399574,
"value": "16183.8"
},
{
"ts": 1636862398995,
"value": "16250.8"
}
]
}
uj5u.com熱心網友回復:
并不是說我對您無緣無故撰寫的代碼量沒有印象,但是如果您只想生成粘貼在問題中的 JSON,那么這已經足夠了:
JsonSerializer.Serialize(new
{
AA = new[]
{
new { ts = 1636862399574, value = "2021-11-14 00:57:25.049983" },
new { ts = 1636862398995, value = "2021-11-14 00:57:24.049979" },
},
BB = new[]
{
new { ts = 1636862399574, value = "16183.8" },
new { ts = 1636862398995, value = "16250.8" }
}
});
uj5u.com熱心網友回復:
你有幾個問題,你的初始化錯誤,你也不能使用這個詞value作為變數名,因為它是 C# 中的反向關鍵字
在這里玩
using System;
using System.Collections.Generic;
public class Program
{
public class AAClass
{
public long ts { get; set; }
public DateTime _value { get; set; }
}
public class BBClass
{
public long ts { get; set; }
public string _value { get; set; }
}
public class MyRootClass
{
public List<AAClass> AA { get; set; }
public List<BBClass> BB { get; set; }
}
public static void Main()
{
var myData = new List<MyRootClass>();
myData.Add(new MyRootClass());
myData[0].AA = new List<AAClass>();
myData[0].AA.Add(new AAClass() { ts = 1636862399574, _value = DateTime.Parse("2021-11-14 00:57:25.04998") });
myData.Add(new MyRootClass());
myData[1].AA = new List<AAClass>();
myData[1].AA.Add(new AAClass() { ts = 1636862398995, _value = DateTime.Parse("2021-11-14 00:57:24.049979") });
myData.Add(new MyRootClass());
myData[2].BB = new List<BBClass>();
myData[2].BB.Add(new BBClass() { ts = 1636862399574, _value = "16183.8" });
myData.Add(new MyRootClass());
myData[3].BB = new List<BBClass>();
myData[3].BB.Add(new BBClass() { ts = 1636862398995, _value = "16250.8" });
}
}
然而,當你想要一個確定的結果時,我相信你實際上想要看起來像這樣的代碼
在這里玩
public static void Main()
{
var myData = new MyRootClass();
myData.AA = new List<AAClass>();
myData.BB = new List<BBClass>();
myData.AA.Add(new AAClass() { ts = 1636862399574, _value = DateTime.Parse("2021-11-14 00:57:25.04998") });
myData.AA.Add(new AAClass() { ts = 1636862398995, _value = DateTime.Parse("2021-11-14 00:57:24.049979") });
myData.BB.Add(new BBClass() { ts = 1636862399574, _value = "16183.8" });
myData.BB.Add(new BBClass() { ts = 1636862398995, _value = "16250.8" });
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/372170.html
標籤:C#
上一篇:如何從多個陣列中找到單個字串?
