【问题标题】:how to get the oldest / earliest year value from a class如何从班级中获取最早/最早的年份值
【发布时间】:2020-03-27 22:05:04
【问题描述】:

我需要想办法从我的班级中获取最早的“年份”,现在我有这条线

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,所以我总是想得到最旧/最小的列表中的年份。

标签: c# linq


【解决方案1】:

你可以使用Min:

var distinctyear = fldF.Select(x => x.MYEAR).Min();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-29
    • 2021-09-29
    • 2011-07-12
    • 1970-01-01
    • 2021-03-19
    • 2021-06-19
    • 1970-01-01
    相关资源
    最近更新 更多