我们有一个需要解析的文件格式,如下所示:
v1|000|sammy|endpoint|blah
这是供应商提供给我们的一种有序的固定宽度格式,因此这 5 个字段中的每一个都映射到类中的特定属性(实际格式大于 30)。
我想通过将序列应用于属性来使用反射来解析它。我可以做到这一点的一种方法是自己编造一些东西 - 编写一个接受单个数字的 Attribute 类,并将该属性应用到具有其序列索引的每个属性,并在 OrderBy 子句中的反射期间查找它。
在 C# 中是否有现有的或更好的方法来执行此操作?例如,是否已经有一个属性?有没有办法在 C# 甚至 MSIL 中询问在类中声明了哪些顺序属性?