C# 把遍历出来的所有行按时间排序
时间: 2024-02-20 07:00:43 浏览: 72
C# Dictionary的遍历和排序
可以使用 LINQ 来对 DataTable 中的行按照时间进行排序。假设数据表中有一个名为 "time" 的时间列,可以使用以下代码进行排序:
```csharp
// 假设 dt 为 DataTable 对象
var sortedRows = dt.AsEnumerable()
.OrderBy(row => row.Field<DateTime>("time"))
.ToList();
```
这里使用了 `AsEnumerable()` 方法将 DataTable 转换为 `IEnumerable<DataRow>`,然后使用 `OrderBy()` 方法按照 "time" 列进行排序。最后使用 `ToList()` 方法将排序后的行转换为 List<DataRow> 对象。
阅读全文