如何使用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);

如何使用LINQ从对象中按顺序选择属性

如果您想将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
    }
);