Преобразование строк C# в перечисления: методы и примеры

Чтобы преобразовать строку C# в перечисление, вы можете использовать несколько методов. Вот некоторые из распространенных подходов:

  1. Метод Enum.Parse:
    Метод Enum.Parseпозволяет преобразовать строковое представление значения перечисления в соответствующее значение перечисления. Вот пример:

    string value = "EnumValue";
    YourEnumType enumValue = (YourEnumType)Enum.Parse(typeof(YourEnumType), value);
  2. Метод Enum.TryParse:
    Метод Enum.TryParseполезен, когда вы хотите обрабатывать случаи, когда строковое значение не соответствует ни одному из значений перечисления. Он возвращает логическое значение, указывающее, было ли преобразование успешным. Вот пример:

    string value = "EnumValue";
    YourEnumType enumValue;
    if (Enum.TryParse(value, out enumValue))
    {
       // Conversion succeeded
    }
    else
    {
       // Conversion failed
    }
  3. Dictionary<string, YourEnumType> enumMapping = new Dictionary<string, YourEnumType>
    {
       { "StringValue1", YourEnumType.EnumValue1 },
       { "StringValue2", YourEnumType.EnumValue2 },
       // Add more mappings as needed
    };
    string value = "StringValue1";
    YourEnumType enumValue;
    if (enumMapping.TryGetValue(value, out enumValue))
    {
       // Conversion succeeded
    }
    else
    {
       // Conversion failed
    }