小编典典

获取枚举的最大值

all

你如何获得枚举的最大值?


阅读 120

收藏
2022-08-17

共1个答案

小编典典

Enum.GetValues() 似乎按顺序返回值,因此您可以执行以下操作:

// given this enum:
public enum Foo
{
    Fizz = 3, 
    Bar = 1,
    Bang = 2
}

// this gets Fizz
var lastFoo = Enum.GetValues(typeof(Foo)).Cast<Foo>().Last();

编辑

对于那些不愿意阅读评论的人:您也可以这样做:

var lastFoo = Enum.GetValues(typeof(Foo)).Cast<Foo>().Max();

…当您的某些枚举值为负时,这将起作用。

2022-08-17