c# - LINQ 如何按升序对列表进行排序

标签 c# linq sql-order-by reverse

我有一个按降序排序的数据,但我打算按日期按升序获取它。

var empList = db.AttendanceLogs.OrderByDescending(x => x.DateTime).ToList();

我尝试的是 Reverse();

var empList = db.AttendanceLogs.OrderByDescending(x => x.DateTime).Reverse().ToList();

但这反而引发了异常。

编辑:

arekzyla 的回答对我有帮助,但我遇到了一个问题,我需要对两列进行升序排序,就像 DateTime 一样,我也希望 EmpId 以升序排序

最佳答案

试试这个

对于 Linq 中的升序

var empList = db.AttendanceLogs.OrderBy(x => x.DateTime).ToList();

和 Linq 中的降序

var empList = db.AttendanceLogs.OrderByDescending(x => x.DateTime).ToList();

关于c# - LINQ 如何按升序对列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49777790/

相关文章:

mysql - 根据服务器的不同,按查询结果分组的方式也不同

mysql - 带有 GROUP BY 和 ORDER BY 的 SQL

c# - 在 .NET 中使用 volatile 进行线程间的单向通信

.net - 将 IEnumerable 转换为列表

c# - 如何在 C# 中读取带有 .net 4 的 IIS7 上的 web.config 的一部分

c# - 在 Entity Framework 中不同

MySQL:按顺序插入选择

c# - 重写表达式以用自定义方法替换 List.Contains

c# - 日期时间格式转换

c# - ASP.NET MVC : Structuring Controllers