【发布时间】:2011-10-24 01:22:05
【问题描述】:
我不知道是否可以做我想做的事,但我想为什么不可以。
我有示例枚举:
public enum Animals {
Cat,
Dog,
...
}
我想要做的是迭代这个枚举。我希望它像这样工作:
foreach( var type in Animals ) {
Console.WriteLine( type.toString() );
}
输出将是:
Cat
Dog
有可能吗?我不想把每一项都放到一个数组中,然后迭代,我想直接在这个枚举上迭代。
【问题讨论】:
-
我注意到您问“我不想将每个项目都放入一个数组中,然后进行迭代”,但提供的所有答案都涉及一个包含所有值的数组。这很重要吗?
-
答案对我很好。我不想手动放入项目。如果它有一些语言结构,这对我来说是一个很好的解决方案。