从枚举列表中获取最大值

get max value from enum list

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

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 上调用 Min

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

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