C#中的DataTable類提供了一個Select方法,該方法用于從DataTable中選擇滿足指定條件的行。
Select方法的語法如下:
public DataRow[] Select(string filterExpression);
其中,filterExpression參數是一個字符串,用于指定過濾條件。filterExpression支持多個條件的邏輯組合,可以使用運算符(如=、>、<等)和邏輯運算符(如AND、OR)來構建復雜的條件。
示例代碼如下:
DataTable dataTable = new DataTable();
// 假設dataTable中包含以下列:Name(姓名)、Age(年齡)、Gender(性別)
// 選擇年齡大于等于18的行
DataRow[] rows = dataTable.Select("Age >= 18");
// 選擇姓名為"張三"且性別為"男"的行
DataRow[] rows = dataTable.Select("Name = '張三' AND Gender = '男'");
Select方法返回一個DataRow數組,包含滿足條件的所有行。你可以通過遍歷數組來訪問每一行的數據。
注意:在構建filterExpression時,你需要根據具體的數據類型來正確地使用引號。例如,如果某個列是字符串類型,則需要將字符串值用單引號括起來;如果某個列是數字類型,則不需要使用引號。