令我惊讶的是,我得到了以下声明:
public static IEnumerable<SomeType> AllEnums
=> Enum.GetValues(typeof(SomeType));
我抱怨无法将System.Array转换为System.Collection.Generic.IEnumerable。 我以为后者继承了前者。 显然我错了。
由于我无法使用LINQ或.ToList,因此我不确定如何正确地处理它。 我更喜欢避免显式转换,而且由于这是一堆枚举值,我认为as SomeType也不会很有用。
Enum.GetValues
返回的是一个没有强类型的数组。所以这里并不意外。 - Ondrej Tucny