如何使用LINQ从对象中按顺序选择属性
本文关键字:顺序 选择 属性 对象 何使用 LINQ | 更新日期: 2023-09-27 18:10:25
如何使用Linq从列表对象中按顺序选择属性?
public class Test
{
public int A { get; set; }
public string B { get; set; }
public DateTime C { get; set; }
public float D { get; set; }
}
例如List<Test>
test1,所以我想从LINQ选择中按C,D,B,A的顺序选择属性。我们怎么能做到呢?
我这样做的epplus excel包。读取列表中的。
var dataRange = wsData.Cells["A1"].LoadFromCollection(
from s in list
select s,
true,
OfficeOpenXml.Table.TableStyles.Medium2);
如果您想将Test
类的属性作为列添加到其他列(true
, Medium2
),则需要为其创建一个匿名类型:
var dataRange = wsData.Cells["A1"].LoadFromCollection(
from s in list
select new {
s.C
, s.D
, s.B
, s.A
, Flag=true
, OfficeOpenXml.Table.TableStyles.Medium2
}
);