c# - 获取枚举的最大值

标签 c# enums

如何获取枚举的最大值?

最佳答案

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();

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

关于c# - 获取枚举的最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/203377/

相关文章:

c# - 尚未为数据源提供数据源实例

C#异步LCD写入

c++ - 使用 "yes","no","i","out"作为变量/枚举的名称是否安全?

c# - 一种重构枚举以包含数值的简单方法?

c# - 是否可以遍历枚举中的每个选择?

swift - 在 Swift 中存储 Enum 类型

c# - 有没有办法让 Resharper 像对待 Debug.Assert 一样对待 Trace.Assert?

c# - 尝试在 api 启动后运行方法

c# - 检查文件是否存在于控制台应用程序的文件夹中

swift - OptionSetType 和枚举