Допустим, у меня есть список, содержащий 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; }
}
Обратите внимание, что налоговые формы не были включены в новый список потому что в первом списке было установлено значение false.
Я знаю, что могу легко сделать это с помощью некоторых циклов, но я бы предпочел использовать LINQ.
Я понимаю, что Stack Overflow предпочитает, чтобы я показывал то, что я пробовал, но у меня возникают проблемы с осознанием этого.