Существует несколько различных методов:
Enum.GetName(typeof(A), A.C) == "C"
A.C.ToString() == "C"
((A)Enum.Parse(typeof(A), "C")) == A.C
Первые два преобразуют значение A.C
в строковое представление ("C"
) и затем сравнивают его со строкой. Последний преобразует строку "C"
в тип A
, а затем сравнивает ее с фактическим типом A
.
Перечисление в строку: enumValue.ToString()
или Enum.GetName(typeof(A), A.C)
Строка для перечисления: (A)Enum.Parse(typeof(A), "C")
Обратите внимание, что ни один из них не будет работать, если перечисление помечено FlagsAttribute
.