C# 枚举转换为列表 - 简单易懂的代码示例

将 C# 枚举转换为列表非常常见,这篇文章将带您了解如何实现它。

方法

您可以使用以下方法将 C# 枚举转换为列表:

public static List<T> EnumToList<T>()
{
    Type enumType = typeof(T);
    if (!enumType.IsEnum)
    {
        throw new ArgumentException('T must be an enumerated type');
    }
    return Enum.GetValues(enumType).Cast<T>().ToList();
}

使用示例

enum Fruit
{
    Apple,
    Banana,
    Orange
}

List<Fruit> fruits = EnumToList<Fruit>();
foreach (var fruit in fruits)
{
    Console.WriteLine(fruit);
}

输出结果

Apple
Banana
Orange

解释

  1. EnumToList<T>() 方法接受一个泛型参数 T,该参数必须是枚举类型。
  2. 代码首先获取 T 的类型信息,并检查它是否为枚举类型。如果不是,则抛出异常。
  3. 然后,代码使用 Enum.GetValues(enumType) 方法获取枚举类型的所有值,并将其转换为 T 类型。
  4. 最后,使用 ToList() 方法将转换后的值集合转换为列表。

总结

使用 EnumToList<T>() 方法,您可以轻松地将 C# 枚举转换为列表,方便您进行后续操作。

C# 枚举转换为列表 - 简单易懂的代码示例

原文地址: https://www.cveoy.top/t/topic/oEM8 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录