VS2010 / Framework 4.0 - 获取枚举的最大值

时间:2013-04-08 17:25:10

标签: .net visual-studio-2010 enums

我希望获得枚举的最小值和最大值,而不是枚举数的最大值。我见过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中完成此操作而不必自己枚举所有内容?

1 个答案:

答案 0 :(得分:4)

IEnumerable.Cast<T>()是一种扩展方法,在.NET 3.5中引入

您是否遗漏了using System.Linq;声明?

您需要该命名空间来查找扩展方法。