我需要创建一个Enumeration类型的对象列表,并将其传递给下面的函数。我不知道它将是哪种类型,但是它可以是我项目中许多可能枚举的任何一种。
public static List<object> CreateEnumList(Enum enumeration)
{
List<object> returnList = new List<object>();
for (int enumIndex = 0; enumIndex < Enum.GetNames(enumeration.GetType()).Length; enumIndex++)
returnList.Add((enumeration.GetType())enumIndex);
return returnList;
}
如何使类型强制转换正常工作?返回值必须是对象列表。
谢谢
最佳答案
这就够了
public static List<object> CreateEnumList(Enum enumeration)
{
return Enum.GetValues(enumeration.GetType()).Cast<object>().ToList();
}
关于c# - C#显式类型转换枚举,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11311689/