Чтобы преобразовать список строк в список перечислений в C#, вы можете использовать различные методы. Вот несколько возможных подходов:
Метод 1: использование Enum.Parse
List<string> stringList = new List<string> { "Value1", "Value2", "Value3" };
List<YourEnumType> enumList = stringList.Select(s => (YourEnumType)Enum.Parse(typeof(YourEnumType), s)).ToList();
Метод 2: использование LINQ и Enum.TryParse
List<string> stringList = new List<string> { "Value1", "Value2", "Value3" };
List<YourEnumType> enumList = stringList.Select(s =>
{
YourEnumType enumValue;
Enum.TryParse(s, out enumValue);
return enumValue;
}).ToList();
Метод 3: использование цикла и Enum.TryParse
List<string> stringList = new List<string> { "Value1", "Value2", "Value3" };
List<YourEnumType> enumList = new List<YourEnumType>();
foreach (string s in stringList)
{
YourEnumType enumValue;
Enum.TryParse(s, out enumValue);
enumList.Add(enumValue);
}
List<string> stringList = new List<string> { "Value1", "Value2", "Value3" };
List<YourEnumType> enumList = new List<YourEnumType>();
foreach (string s in stringList)
{
YourEnumType enumValue = (YourEnumType)Enum.Parse(typeof(YourEnumType), s);
enumList.Add(enumValue);
}