c# datatable排序有沒有快捷方法

c#
小樊
84
2024-07-17 03:22:47
欄目: 編程語言

在C#中,可以使用DataView類來對(duì)DataTable進(jìn)行排序。DataView類提供了一個(gè)Sort屬性,可以通過指定要排序的列名和排序方式來對(duì)數(shù)據(jù)進(jìn)行排序。以下是一個(gè)示例代碼:

// 創(chuàng)建一個(gè)DataTable
DataTable table = new DataTable();
table.Columns.Add("ID", typeof(int));
table.Columns.Add("Name", typeof(string));

// 添加數(shù)據(jù)到DataTable
table.Rows.Add(1, "Alice");
table.Rows.Add(2, "Bob");
table.Rows.Add(3, "Charlie");

// 創(chuàng)建一個(gè)DataView并對(duì)DataTable進(jìn)行排序
DataView view = new DataView(table);
view.Sort = "Name ASC"; // 按照Name列升序排序

// 遍歷排序后的數(shù)據(jù)
foreach (DataRowView rowView in view)
{
    Console.WriteLine(rowView["ID"] + ", " + rowView["Name"]);
}

上述代碼中,首先創(chuàng)建一個(gè)DataTable并添加一些數(shù)據(jù),然后創(chuàng)建一個(gè)DataView并指定要排序的列名和排序方式,最后使用foreach循環(huán)遍歷排序后的數(shù)據(jù)。

0