Скажем, у меня есть перечисление,
public enum Colours
{
Red,
Blue
}
Единственный способ, которым я могу разбираться в них, - это что-то вроде:
string colour = "Green";
var col = (Colours)Enum.Parse(typeOf(Colours),colour);
Это вызовет System.ArgumentException, потому что "Зеленый" не является членом перечисления Colours
.
Теперь я действительно ненавижу код обертки в try/catch, нет ли способа сделать это, что не включает в себя выполнение итерации через каждое перечисление Colours
и сравнение строк с colour
?