【发布时间】:2012-09-16 14:00:11
【问题描述】:
可能重复:
IEnumerable Extension Methods on an Enum
How can I use Generics to create a way of making an IEnumerable from an enum?
给定这样的枚举:
public enum City
{
London = 1,
Liverpool = 20,
Leeds = 25
}
public enum House
{
OneFloor = 1,
TwoFloors = 2
}
如何将这些转换为 IEnumerable 列表,其中包含名为“数据”和“值”的两个字段。是否有可能有一个通用的方法或方法来做到这一点?请注意,这些值并不总是连续的。
【问题讨论】:
-
你想要一个元组的 IEnumerable、一个 IDictionary 还是什么?
-
我认为它需要是一个 IDictionary,因为我需要字段名称。非常感谢您能给我的任何建议。
-
检查 driis 对 IEnumerable of Anonymous Types 的回答(它们也可能是元组),检查我的是否有点老派(没有 Linq)IDictionary。