我有一个以逗号分隔的文件“作为文本限定符。目前我有一个枚举类,在文件列名称中硬编码。但是我需要更改它以动态获取文件列名并将它们放入枚举中。有关如何在C#中执行此操作的任何建议?
答案 0 :(得分:3)
枚举旨在在编译时定义,而不是动态修改。虽然有办法通过反射来实现,但它并不是最有用的,因为你不能编写任何使用动态生成的值的代码。
您可能想要的是Dictionary
,其中键是列名,值是文件中该列的索引,列List
列名称(因此您可以找到列(按索引命名)或两者(因此您可以在任一方向上进行查找)。根据您的帖子,Dictionary
是最有可能的需求。
答案 1 :(得分:0)
根据本文的结果,可能值得重新考虑您的想法 Dynamic enum in C#