C# 如何从类的多个属性生成数组

C# 如何从类的多个属性生成数组,c#,linq,linq-to-objects,C#,Linq,Linq To Objects,有一个简单的模型: public class SimpleClass { public string prop1 { get; set; } public string prop2 { get; set;} } 和一个集合: List<SimpleClass> myCollection = new List<SimpleClass>(); 但它会生成一个类型的集合:List。如何解决此问题?您只需使用SelectMany而不是Select: var m

有一个简单的模型:

public class SimpleClass
{
    public string prop1 { get; set; }
    public string prop2 { get; set;}
}
和一个集合:

List<SimpleClass> myCollection = new List<SimpleClass>();

但它会生成一个类型的集合:
List
。如何解决此问题?

您只需使用
SelectMany
而不是
Select

var mh = myCollection.SelectMany(i =>
    new[] { i.CON_DESCRIPTION, "Total", "Date", i.prop2 });
var modifiedHeaders = myCollection
       .Select(item => new[] { item.CON_DESCRIPCION, "Total", "Date", item.prop2 })
       .SelectMany(x => x);

您只需使用
SelectMany
而不是
Select

var mh = myCollection.SelectMany(i =>
    new[] { i.CON_DESCRIPTION, "Total", "Date", i.prop2 });
var modifiedHeaders = myCollection
       .Select(item => new[] { item.CON_DESCRIPCION, "Total", "Date", item.prop2 })
       .SelectMany(x => x);

Select
之后使用
SelectMany

var mh = myCollection.SelectMany(i =>
    new[] { i.CON_DESCRIPTION, "Total", "Date", i.prop2 });
var modifiedHeaders = myCollection
       .Select(item => new[] { item.CON_DESCRIPCION, "Total", "Date", item.prop2 })
       .SelectMany(x => x);

Select
之后使用
SelectMany

var mh = myCollection.SelectMany(i =>
    new[] { i.CON_DESCRIPTION, "Total", "Date", i.prop2 });
var modifiedHeaders = myCollection
       .Select(item => new[] { item.CON_DESCRIPCION, "Total", "Date", item.prop2 })
       .SelectMany(x => x);

将Select更改为SelectMany:

var modifiedHeaders = myCollection
    .SelectMany(item => new[] { item.CON_DESCRIPCION, "Total", "Date", item.prop2 });

将Select更改为SelectMany:

var modifiedHeaders = myCollection
    .SelectMany(item => new[] { item.CON_DESCRIPCION, "Total", "Date", item.prop2 });