从枚举列表中获取最大值

时间:2015-10-19 09:59:00

标签: c# list enums ienumerable

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

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 var?

1 个答案:

答案 0 :(得分:5)

您只需在Min本身上致电periods

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

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