【发布时间】:2015-01-09 06:54:05
【问题描述】:
给定 C# 枚举:
public enum stuffEnum: int
{
New = 0,
Old = 1,
Fresh = 2
}
如何以一种可以在单个循环中复制键及其值的方式循环遍历它?比如:
foreach(var item in stuffEnum)
{
NewObject thing = new NewObject{
Name = item.Key,
Number = item.Value
}
}
所以你最终会得到 3 个对象,它们的 Name 属性设置为“New”、“Old”和“Fresh”,而 Number 属性设置为 0、1 和 2。
我该怎么做?
【问题讨论】:
-
那些显示带有单个元素(或仅键)的枚举。我的枚举有键/值对,因此是不同的。
-
@BasR。不,没有什么不同,您只需明确定义值。将您的枚举值转换为
int将为您提供值。 -
@BasR。这使您的目标是拥有一个具有枚举值的对象,并且将相同的值转换为 int 相当多余。
标签: c#