我需要创建一个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/

10-09 08:13