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