令我惊讶的是,我得到以下声明:
public static IEnumerable<SomeType> AllEnums
=> Enum.GetValues(typeof(SomeType));
抱怨无法转换系统.数组 to System.Collection.Generic.IEnumerable。我认为后者继承了前者。显然我错了。
因为我无法 LINQ 它或者.ToList它,我不知道如何正确处理它。我宁愿避免显式转换,因为它是一堆值enum,我不认为作为某种类型- 它也没有多大用处。
一般Array
基类没有类型,因此它不实现任何特定于类型的接口;然而,一个vector可以直接施放 - 并且GetValues
实际上返回一个向量;所以:
public static IEnumerable<SomeType> AllEnums
= (SomeType[])Enum.GetValues(typeof(SomeType));
或者也许更简单:
public static SomeType[] AllEnums
= (SomeType[])Enum.GetValues(typeof(SomeType));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)