在C#中,要對DataTable進行排序,可以使用DefaultView
類
using System;
using System.Data;
class Program
{
static void Main()
{
// 創建一個DataTable
DataTable dt = new DataTable();
dt.Columns.Add("Name", typeof(string));
dt.Columns.Add("Age", typeof(int));
dt.Rows.Add("Alice", 30);
dt.Rows.Add("Bob", 25);
dt.Rows.Add("Charlie", 35);
// 創建一個DefaultView對象,并關聯DataTable
DefaultView dv = dt.DefaultView;
// 對DataTable進行排序,根據Name列升序排列
dv.Sort = "Name ASC";
// 獲取排序后的數據視圖
DataTable sortedDt = dv.ToTable();
// 輸出排序后的結果
Console.WriteLine("Sorted DataTable:");
foreach (DataRow row in sortedDt.Rows)
{
Console.WriteLine($"Name: {row["Name"]}, Age: {row["Age"]}");
}
}
}
在這個示例中,我們首先創建了一個包含姓名和年齡的DataTable。然后,我們創建了一個DefaultView
對象,并將其與DataTable關聯。接下來,我們使用Sort
屬性對DataTable進行排序,根據"Name"列升序排列。最后,我們使用ToTable()
方法將排序后的數據視圖轉換回DataTable,并輸出排序后的結果。