我從資料庫收到一個包含此內容的字串
一二三
我想將這些值存盤reportTypeCodes在以下類的屬性中。
public class ReportTypeCode
{
public string codeValue { get; set; }
}
public class Root
{
public string name { get; set; }
public DateTime creationDateTime { get; set; }
public List<ReportTypeCode> reportTypeCodes { get; set; }
}
這是我目前的嘗試:
Var Obj = new Root(){
name="Test",
creationDateTime=Convert.ToDateTime("2021-11-08),
reportTypeCodes=?? // Don't know how to assign it.
}
我該怎么做?
uj5u.com熱心網友回復:
首先,您要獲取字串并將其拆分為每個';'字符。為此,請使用Value.Split(';').
然后你想把每個部分都變成一個ReportTypeCode. 要做到這一點,你可以使用LINQ方法,Select像這樣:.Select(s => new ReportTypeCode { codeValue = s })。
最后,你想得到一個串列,所以你需要呼叫.ToList()(它是另一個 LINQ 方法)。
全部放在一起:
Value.Split(';').Select(s => new ReportTypeCode { codeValue = s }).ToList()
uj5u.com熱心網友回復:
在System.Linq你的幫助下可以很容易地完成,見下文^^
using System.Linq;
new Root()
{
name="Test",
creationDateTime=Convert.ToDateTime("2021-11-08"),
reportTypeCodes= "One;Two;Three"
.Split(';')
.Select(x => new ReportTypeCode(){codeValue = x})
.ToList()
}
uj5u.com熱心網友回復:
您可以通過以下方式撰寫它:
var Obj = new Root()
{
name = "Test",
creationDateTime = Convert.ToDateTime("2021-11-08"),
reportTypeCodes = new List<ReportTypeCode>(){
new ReportTypeCode(){ codeValue = "one"},
new ReportTypeCode(){ codeValue = "two" }
}
};
uj5u.com熱心網友回復:
有點取決于你想做什么......
var rootTest = new Root();
rootTest.reportTypeCodes = new List<ReportTypeCode>()
{
new ReportTypeCode()
{
codeValue = "hello world"
},
new ReportTypeCode()
{
codeValue = "hello world 2"
},
};
foreach(var code in rootTest.reportTypeCodes)
{
Console.WriteLine(code.codeValue);
}
uj5u.com熱心網友回復:
我想你正在尋找這個:
Var Obj = new root(){
name="Test",
creationDateTime=Convert.ToDateTime("2021-11-08),
reportTypeCodes= new List<ReportTypeCode>{
new ReportTypeCode { codeValue = "A"; },
new ReportTypeCode { codeValue = "B"; }
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/383543.html
上一篇:如何從類中洗掉默認屬性值
