1

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

4

2 回答 2

3

枚举被设计为在编译时定义,而不是动态修改。虽然有一些方法可以通过反射来实现,但它并不是最有用的,因为您无法编写任何使用动态生成的值的代码。

您可能想要的是Dictionary其中键是列名,值是文件中该列的索引,List列名的一个(因此您可以通过索引找到列名),或两者兼而有之(因此您可以执行在任一方向查找)。 Dictionary不过,根据您的帖子,这是最有可能的需求。

于 2012-04-20T13:52:06.363 回答
0

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

于 2012-04-20T13:55:44.303 回答