How can you enumerate an
enum
in C#?
E.g. the following code does not compile:
public enum Suit
{
Spades,
Hearts,
Clubs,
Diamonds
}
public void EnumerateAllSuitsDemoMethod()
{
foreach (Suit suit in Suit)
{
DoSomething(suit);
}
}
And gives the following compile-time error:
'Suit' is a 'type' but is used like a 'variable'
It fails on the
Suit
keyword, the second one.Answer:
foreach (Suit suit in (Suit[]) Enum.GetValues(typeof(Suit)))
{
}
No comments:
Post a Comment