C#接受逗号分隔文件的第一行,并从列标题中创建枚举

时间:2012-04-20 13:47:17

标签: c# text

我有一个以逗号分隔的文件“作为文本限定符。目前我有一个枚举类,在文件列名称中硬编码。但是我需要更改它以动态获取文件列名并将它们放入枚举中。有关如何在C#中执行此操作的任何建议?

2 个答案:

答案 0 :(得分:3)

枚举旨在在编译时定义,而不是动态修改。虽然有办法通过反射来实现,但它并不是最有用的,因为你不能编写任何使用动态生成的值的代码。

您可能想要的是Dictionary,其中键是列名,值是文件中该列的索引,列List列名称(因此您可以找到列(按索引命名)或两者(因此您可以在任一方向上进行查找)。根据您的帖子,Dictionary是最有可能的需求。

答案 1 :(得分:0)

根据本文的结果,可能值得重新考虑您的想法 Dynamic enum in C#