我希望获得枚举的最小值和最大值,而不是枚举数的最大值。我见过Getting the max value of an enum
但是,在Framework 4中,GetValues()不存在cast()。
示例:
public enum Foo
{
Bird = 1,
Cat = 2,
Dog = 4,
Hampster = 8
}
var last = Enum.GetValues(typeof(Foo)).Cast<int>().Max();
Result should be: 8
任何人都知道如何在框架4中完成此操作而不必自己枚举所有内容?
答案 0 :(得分:4)
IEnumerable.Cast<T>()
是一种扩展方法,在.NET 3.5中引入
您是否遗漏了using System.Linq;
声明?
您需要该命名空间来查找扩展方法。