Чтобы преобразовать строку C# в перечисление, вы можете использовать несколько методов. Вот некоторые из распространенных подходов:
-
Метод Enum.Parse:
МетодEnum.Parseпозволяет преобразовать строковое представление значения перечисления в соответствующее значение перечисления. Вот пример:string value = "EnumValue"; YourEnumType enumValue = (YourEnumType)Enum.Parse(typeof(YourEnumType), value); -
Метод Enum.TryParse:
МетодEnum.TryParseполезен, когда вы хотите обрабатывать случаи, когда строковое значение не соответствует ни одному из значений перечисления. Он возвращает логическое значение, указывающее, было ли преобразование успешным. Вот пример:string value = "EnumValue"; YourEnumType enumValue; if (Enum.TryParse(value, out enumValue)) { // Conversion succeeded } else { // Conversion failed }
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
}