C# 如何从类中获取最早/最早的年份值

C# 如何从类中获取最早/最早的年份值,c#,linq,C#,Linq,我需要找到一种方法,从我的班上抓取最早的“年”,现在我有这条线 var distinctyear = fldF.Select(x => x.MYEAR).Distinct(); 但是这个测试是用一小部分简单的文件和文件夹进行的。因此,我需要确保,如果列表(fldF)中有超过一年的时间,我只需要从中获取最长的时间来设置变量 在这次测试中,fldF有“2019年”和“2020年”,并且想要“2019年” 列表中总是有可能有2年的值,因此我总是希望得到最旧的值。您可以使用: 那么fldF.Or

我需要找到一种方法,从我的班上抓取最早的“年”,现在我有这条线

var distinctyear = fldF.Select(x => x.MYEAR).Distinct();
但是这个测试是用一小部分简单的文件和文件夹进行的。因此,我需要确保,如果列表(fldF)中有超过一年的时间,我只需要从中获取最长的时间来设置变量

在这次测试中,fldF有“2019年”和“2020年”,并且想要“2019年”

列表中总是有可能有2年的值,因此我总是希望得到最旧的值。

您可以使用:


那么
fldF.OrderBy(x=>x.MYEAR).FirstOrDefault()呢?
fldF.Select(x=>x.MYEAR.Min()
你需要最小的年份还是最小年份的x?@RenéVogt甚至
fldF.Min(x=>x.MYEAR)这永远不会发生,但提供另一个例子,如果列表中有1974年、1980年、2019年和2021年,在这个例子中,我需要1974年,因此我始终希望从列表中获取最老/最小的年份。
var distinctyear = fldF.Select(x => x.MYEAR).Min();