C# 枚举转换为列表 - 简单易懂的代码示例
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
解释
EnumToList<T>()方法接受一个泛型参数T,该参数必须是枚举类型。- 代码首先获取
T的类型信息,并检查它是否为枚举类型。如果不是,则抛出异常。 - 然后,代码使用
Enum.GetValues(enumType)方法获取枚举类型的所有值,并将其转换为T类型。 - 最后,使用
ToList()方法将转换后的值集合转换为列表。
总结
使用 EnumToList<T>() 方法,您可以轻松地将 C# 枚举转换为列表,方便您进行后续操作。
原文地址: https://www.cveoy.top/t/topic/oEM8 著作权归作者所有。请勿转载和采集!