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

Чтобы преобразовать список строк в список перечислений в 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);
}