c# - 在 C# 中使用枚举作为数组索引

标签 c# indexing enums

我想做与 this question 中相同的事情,即:

enum DaysOfTheWeek {Sunday=0, Monday, Tuesday...};
string[] message_array = new string[number_of_items_at_enum];

...

Console.Write(custom_array[(int)DaysOfTheWeek.Sunday]);

但是,我宁愿有一些不可或缺的东西,也不愿编写这种容易出错的代码。 C# 中是否有一个内置模块可以执行此操作?

最佳答案

如果您的枚举项的值是连续的,则数组方法工作得很好。但是,无论如何,您都可以使用 Dictionary<DayOfTheWeek, string> (顺便说一句,性能较差)。

关于c# - 在 C# 中使用枚举作为数组索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/981776/

相关文章:

java - 为什么枚举常量没有 finalize 方法?

c# - 将字符串解析为具有自定义属性的枚举

activerecord - Rails 4.1 枚举 : enum. 状态 = nil

c# - List<string> 内存不足异常

c# - 如何解析多态 JSON 数组?

r - 根据另一个向量中的索引组合列表中的元素

python - 使用 numpy 数组作为另一个数组的第二个暗淡的索引?

c# - .NET 反射 - 如何从 ParameterInfo 中获取 "real"类型

c# - 如何查看一个对象是否在 4 个点内

search - 如何在 OpenSearchServer 中抓取但不索引网页?