我如何枚举枚举? [英] How do I enumerate an enum?
本文介绍了我如何枚举枚举?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
你怎么能枚举的枚举
在C#?
例如,以下不会编译:
公开枚举套装
{
黑桃,
心,
俱乐部,
钻石
}
公共无效EnumerateAllSuitsDemoMethod()
{
的foreach(在西装套装西装)
{
DoSomething的(衣服);
}
}
它给编译时错误:
西装'是一个'类型',但用类似变量
它未能对的套装的关键词,第二个之一。
解决方案
的foreach(在Enum.GetValues西装套装(typeof运算(套装)))
{
}
How can you enumerate an enum
in C#?
E.g., the following does not compile:
public enum Suit
{
Spades,
Hearts,
Clubs,
Diamonds
}
public void EnumerateAllSuitsDemoMethod()
{
foreach (Suit suit in Suit)
{
DoSomething(suit);
}
}
It gives the compile time error:
'Suit' is a 'type' but is used like a 'variable'
It fails on the Suit keyword, the 2nd one.
解决方案
foreach (Suit suit in Enum.GetValues(typeof(Suit)))
{
}
这篇关于我如何枚举枚举?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文