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 });