c# - 使用 linq/lambda 选择最早的日期

标签 c# linq lambda

我有以下表达

 var list = techlinks.GetItems().Where(p =>  p.Status == 1).ToList();

我想更改它,例如我想选择最早的日期值

 var list = techlinks.GetItems().Where(p =>p.Date is earliest && p.Status == 1).ToList();

请让我知道为p插入什么。日期最早

谢谢

最佳答案

您可以使用 OrderByOrderByDescending() 以这种方式按 Date 对它们进行排序:

var list = techlinks.GetItems()
                    .Where(p => p.Status == 1)
                    .OrderBy(x=>x.Date).First(); // this will give oldest date

和:

var list = techlinks.GetItems()
                    .Where(p => p.Status == 1)
                    .OrderByDescending(x=>x.Date).First(); // this will give latest date

关于c# - 使用 linq/lambda 选择最早的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26147128/

相关文章:

c# - Dynamodb 中 client.query 和 Table.query 之间的区别

c# - 我的抽象基础 MembershipProvider 在哪里?

c++ - 我可以在 lambda 中使用 constexpr 值而不捕获它吗?

c# - 在 C# 中获取列表中的公共(public)元素

c# - "i"在此 LINQ 语句中的何处获取其值?

python - lambda 给全局变量赋值?

c# - 编译 lambda 表达式会产生带有 Closure 参数的委托(delegate)

c# - 正则表达式替换整个单词

c# - 整个解决方案中的 HTTP 响应 header (缓存清除)

c# - 在具有 2 个属性的 LINQ 中分组