在C#中,DataTable類中的Select方法用于按照指定的篩選條件從DataTable中選擇行。它返回一個滿足條件的DataRow數組。
Select方法的語法如下:
public DataRow[] Select(string filterExpression)
其中,filterExpression參數是一個字符串,表示篩選條件。它可以包含列名、運算符、常量值等,用于指定選擇行的條件。
示例:
假設有一個名為"myTable"的DataTable,包含三列:“ID”、“Name"和"Age”。使用Select方法按照篩選條件選擇行,示例如下:
DataTable myTable = new DataTable();
// 添加列
myTable.Columns.Add("ID", typeof(int));
myTable.Columns.Add("Name", typeof(string));
myTable.Columns.Add("Age", typeof(int));
// 添加行
myTable.Rows.Add(1, "Alice", 25);
myTable.Rows.Add(2, "Bob", 30);
myTable.Rows.Add(3, "Charlie", 40);
// 使用Select方法選擇行
DataRow[] rows = myTable.Select("Age > 30");
// 顯示選擇的行
foreach (DataRow row in rows)
{
Console.WriteLine("ID: " + row["ID"] + ", Name: " + row["Name"] + ", Age: " + row["Age"]);
}
輸出結果為:
ID: 3, Name: Charlie, Age: 40
以上示例中,使用Select方法選擇了"Age"列大于30的行,并將結果存儲在DataRow數組中。然后,通過遍歷選擇的行,輸出了符合條件的行的相關信息。