在C#中,DataTable的Select()方法用于從DataTable中獲取滿足指定條件的行。它的語法如下:
DataRow[] rows = dataTable.Select(filterExpression);
其中,filterExpression
是一個(gè)字符串,用于指定過濾條件。它可以包含列名、運(yùn)算符和常量值,以確定滿足條件的行。例如,可以使用以下方式指定過濾條件:
column = value
:指定某一列的值等于給定的值。column > value
:指定某一列的值大于給定的值。column < value
:指定某一列的值小于給定的值。column LIKE 'value'
:指定某一列的值與給定的值匹配(支持通配符)。以下是一個(gè)示例,演示如何使用DataTable的Select()方法:
DataTable dataTable = new DataTable();
dataTable.Columns.Add("ID", typeof(int));
dataTable.Columns.Add("Name", typeof(string));
dataTable.Rows.Add(1, "John");
dataTable.Rows.Add(2, "Mary");
dataTable.Rows.Add(3, "Peter");
DataRow[] rows = dataTable.Select("Name = 'Mary'");
foreach (DataRow row in rows)
{
Console.WriteLine("ID: {0}, Name: {1}", row["ID"], row["Name"]);
}
輸出結(jié)果為:
ID: 2, Name: Mary
在上面的示例中,我們使用了過濾條件"Name = 'Mary'"
,以獲取Name列的值等于"Mary"的行。使用foreach循環(huán)遍歷滿足條件的行,并輸出了它們的ID和Name值。