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();