阅读量:0
在C#中,DataTable的Select()方法用于从DataTable中获取满足指定条件的行。它的语法如下:
DataRow[] rows = dataTable.Select(filterExpression);
其中,filterExpression
是一个字符串,用于指定过滤条件。它可以包含列名、运算符和常量值,以确定满足条件的行。例如,可以使用以下方式指定过滤条件:
column = value
:指定某一列的值等于给定的值。column > value
:指定某一列的值大于给定的值。column < value
:指定某一列的值小于给定的值。column LIKE 'value'
:指定某一列的值与给定的值匹配(支持通配符)。
以下是一个示例,演示如何使用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"]); }
输出结果为:
ID: 2, Name: Mary
在上面的示例中,我们使用了过滤条件"Name = 'Mary'"
,以获取Name列的值等于"Mary"的行。使用foreach循环遍历满足条件的行,并输出了它们的ID和Name值。