从枚举列表中获取最大值

Roe*_*ant 0 c# ienumerable enums list

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

return Enum.GetValues(typeof(VerloningsPeriodeType)).Cast<VerloningsPeriodeType>().Min();
Run Code Online (Sandbox Code Playgroud)

但是,这只是来自ENUM,我希望它来自我的var.

就像是:

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

我在哪里放置periodsvar?

Luk*_*keH 5

你可以简单地调用Minperiods本身:

public static ENUM_A BepaalMaxVerloningsPeriode(IEnumerable<ENUM_A> periods)
{
    return periods.Min();
}
Run Code Online (Sandbox Code Playgroud)

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