小编Dev*_*r22的帖子

如何使用自定义属性属性对类的属性进行排序

我有一个自定义属性,我应用于类的属性.此属性用于将类的属性导出到平面文件.

属性的一个属性是FieldOrder.我需要确保导出类属性的顺序是正确的.此外,并非该类中的所有属性都具有自定义属性.

我发现这篇文章:如何根据自定义属性对通用列表进行排序?此解决方案假定所有属性都具有自定义属性,这不是我的情况.我也希望有更优雅的解决方案.

非常感谢您的帮助!

public interface IFileExport{}

public class ExportAttribute: Attribute
{
    public int FieldOrder { get; set; }
    public int FieldLength { get; set; }
    public ExportAttribute() { }
}

public class ExportClass: IFileExport
{
    [ExportAttribute( FieldOrder = 2, FieldLength = 25 )]
    public string LastName { get; set; }

    [ExportAttribute( FieldOrder=1, FieldLength=25)]
    public string FirstName { get; set; }

    [ExportAttribute( FieldOrder = 3, FieldLength = 3 )]
    public int Age { get; set; } …
Run Code Online (Sandbox Code Playgroud)

c# sorting attributes properties

9
推荐指数
1
解决办法
1万
查看次数

标签 统计

attributes ×1

c# ×1

properties ×1

sorting ×1