我用的是静态方法Enum.GetValues(typeof(SomeEnum));当您只需枚举值时,此方法非常有效,但由于某种原因,它返回一个非常简单的数组类形式。我试图找到一种简单的方法,将它的返回值转换为更“普通”的集合类,如正则数组或列表。到目前为止,如果我想这样做,我必须通过enum.getvalues(typeof(someenum))的输出进行枚举;并将它们逐个添加到列表中。有什么办法可以更干净地做这件事吗?答:关键是将返回的结果--SomeEnum[] enums = (SomeEnum[]) Enum.GetValues(typeof(SomeEnum));如果您需要一个列表,那么将它用圆括号括起来,然后按如下方式列出:List<SomeEnum> list = ((SomeEnum[]) Enum.GetValues(typeof(SomeEnum))).ToList(); (adsbygoogle = window.adsbygoogle || []).push({}); 最佳答案 如果你使用.NET 3.5,你也可以使用Cast<T>和TelistExpDebug方法。IEnumerable<SomeEnum> enums = Enum.GetValues(typeof(SomeEnum)).Cast<SomeEnum>();如果你想要的话,你也可以得到一个列表。List<SomeEnum> list = Enum.GetValues(typeof(SomeEnum)).Cast<SomeEnum>().ToList(); (adsbygoogle = window.adsbygoogle || []).push({}); 10-04 13:57