c# - 对列表进行排序并根据顺序选择对象

标签 c# list linq

我有一个List<MyClass>StatusDate字段。我要退单MyClass其中Status = X .

问题是列表中可能有多个,在这种情况下我想按 Date 排序并返回最新的。

这可以在 LINQ 中用单个表达式完成吗?

最佳答案

您可以使用 lambda 表达式:

var yourResult = dbo.YourList.OrderByDescending(t=>t.Date).FirstOrDefault(t=>t.Status == 'X');

关于c# - 对列表进行排序并根据顺序选择对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55377480/

相关文章:

list - 通过复制重复列表元素

c# - 无法将 mysql 查询转换为 linq 语句

c# - WCF 绑定(bind)中的 <readerQuotas> 是什么?

c# - TransactionScope 未在 MSTest 测试中回滚

c++ - 链接列表 (C/C++)。同时创建列表结构和节点结构有哪些优点/缺点?

c# - 序列包含多个元素 - 而它应该包含多个

c# - Linq Sum 内联

c# - 目标类型的新表达式和隐式数组

c# - 对 ASP.NET Web 服务的 AJAX 请求 - 使用什么参数类型?

mysql - mysql中的优先级