2013-04-08 48 views
1

我期待獲得枚舉的最大值和最大值不是枚舉的最大值。我見過Getting the max value of an enumVS2010/Framework 4.0 - 獲取枚舉的最大值

但是,在Framework 4中,cast()對於GetValues()不存在。

例子:

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,而無需通過這一切來列舉自己做了什麼?

回答

4

IEnumerable.Cast<T>()是一個擴展方法,並介紹了在.NET 3.5

是否缺少using System.Linq;聲明?

您需要該名稱空間來查找擴展方法。

+0

猜我是,謝謝。在接下來的9分鐘裏它不會讓我接受。 – Switch 2013-04-08 17:31:15

+0

@Chizl歡迎:) – 2013-04-08 17:32:37