datarow[] 排序 c#
时间: 2023-10-04 09:08:39 浏览: 127
在 C# 中,可以使用 `Array.Sort()` 方法对 `DataRow[]` 进行排序。以下是一个示例代码:
```csharp
using System;
using System.Data;
class Program
{
static void Main()
{
// 创建一个包含一些 DataRow 的 DataTable
DataTable dataTable = new DataTable();
dataTable.Columns.Add("ID", typeof(int));
dataTable.Columns.Add("Name", typeof(string));
dataTable.Rows.Add(2, "John");
dataTable.Rows.Add(1, "Alice");
dataTable.Rows.Add(3, "Bob");
// 将 DataTable 的行转换为 DataRow 数组
DataRow[] dataRows = dataTable.Select();
// 使用 Array.Sort() 方法对 DataRow[] 进行排序
Array.Sort(dataRows, (x, y) => ((int)x["ID"]).CompareTo((int)y["ID"]));
// 输出排序后的结果
foreach (DataRow row in dataRows)
{
Console.WriteLine($"ID: {row["ID"]}, Name: {row["Name"]}");
}
}
}
```
运行上述代码,将得到以下输出:
```
ID: 1, Name: Alice
ID: 2, Name: John
ID: 3, Name: Bob
```
在示例中,我们首先创建了一个包含几个 DataRow 的 DataTable。然后,使用 `dataTable.Select()` 方法将 DataTable 的所有行转换为 DataRow 数组。接下来,使用 `Array.Sort()` 方法对 DataRow[] 进行排序,通过比较每个 DataRow 的 "ID" 列的值来进行排序。最后,我们遍历排序后的 DataRow[] 并输出结果。
阅读全文
相关推荐

















