1

列挙子の最大量ではなく、列挙型の最小値と最大値を取得しようとしています。列挙型の最大値の取得を見てきました

ただし、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 でこれがどのように行われるか知っている人はいますか?

4

1 に答える 1

4

IEnumerable.Cast<T>()拡張メソッドであり、.NET 3.5 で導入されました

using System.Linq;声明を見逃していませんか?

拡張メソッドを見つけるには、その名前空間が必要です。

于 2013-04-08T17:29:22.660 に答える