【问题标题】:get max value from enum list从枚举列表中获取最大值
【发布时间】:2015-10-19 09:59:00
【问题描述】:

我想从我的枚举列表中获取最小值。我知道我可以:

return Enum.GetValues(typeof(VerloningsPeriodeType)).Cast<VerloningsPeriodeType>().Min();

但是,这仅来自 ENUM,我希望它来自我的 var。

类似:

public static ENUM_A BepaalMaxVerloningsPeriode(IEnumerable<ENUM_A> periods)
{
   return Enum.GetValues(typeof(ENUM_A)).Cast<ENUM_A>().Min();
}

periods 变量应该放在哪里?

【问题讨论】:

  • 错过了明显的一个!对不起!
  • periods替换Enum.GetValues(typeof(ENUM_A)).Cast&lt;ENUM_A&gt;()

标签: c# list enums ienumerable


【解决方案1】:

您可以简单地在periods 上调用Min

public static ENUM_A BepaalMaxVerloningsPeriode(IEnumerable<ENUM_A> periods)
{
    return periods.Min();
}

这使您的BepaalMaxVerloningsPeriode 方法变得非常简单。如果您摆脱自定义方法并直接调用Min,您的代码几乎肯定会更清晰。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-23
    • 2010-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-07
    • 1970-01-01
    • 2012-12-28
    相关资源
    最近更新 更多