需要使用Linq将列表转换为其他列表的帮助

可以说我有一个包含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希望我展示自己尝试过的东西,但是我很难解决这个问题。