可以说我有一个包含1条记录的列表:
[
{
"AccountNumber": 1234,
"eDocConfirms": true,
"eDocStatements": true,
"eDocTaxforms": false
}
]
此列表是具有以下属性的强类型对象:
public int AccountNumber { get; set; }
public bool? eDocConfirms { get; set; }
public bool? eDocStatements { get; set; }
public bool? eDocTaxforms { get; set; }
我想使用LINQ将其变成一个看起来像这样的列表:
[
{
"AccountNumber": 1234,
"EDocumentTypeName ": "Confirms"
},
{
"AccountNumber": 1234,
"EDocumentTypeName": "Statements"
}
]
此新列表将列出其他类型的列表:
public class DeliveryPreference
{
public int AccountNumber { get; set; }
public string EDocumentTypeName { get; set; }
}
请注意,Taxforms未包含在新列表中,因为在第一个列表中将其设置为false。
我知道我可以通过一些循环轻松地做到这一点,但是我更喜欢使用LINQ。
我了解Stack Overflow希望我展示自己尝试过的东西,但是我很难解决这个问题。