Дополнительно
Как перебрать все значения перечисления в C#?
На этот вопрос уже есть ответ здесь: https://stackoverflow.com/questions/105372/how-to-enumerate-an-enum 26 ответов.
public enum Foos
{
A,
B,
C
}
Есть ли способ перебрать все возможные значения Foos
?
В принципе?
foreach(Foo in Foos)
1348
8
Да, вы можете использовать метод
GetValues
:Или типизированная версия:
Когда-то давно я добавил в свою личную библиотеку вспомогательную функцию как раз для таких случаев:
Использование:
Кредит в Джон Скит здесь: http://bytes.com/groups/net-c/266447-how-loop-each-items-enum
Обновлено Какое-то время, я вижу комментарий, который приносит меня обратно в мой старый ответ, и я думаю, что я'd сделать это по-другому теперь. В эти дни я'буду писать:
Да. Используйте метод
GetValues()
в классеSystem.Enum
.