我有一个自定义属性,我应用于类的属性.此属性用于将类的属性导出到平面文件.
属性的一个属性是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)