1.前言:
很多时候我们获取到一个表的时候需要根据表的包含的队列去筛选内容,一般来说可能想到的就是遍历整个表的内容进行条件筛选,但是这种方式增加了代码量且易出错,DataTable.Select()就可以解决这一问题。

2.DataTable.Select()重载:

**Select();**获取所有 System.Data.DataRow 对象的数组;

**Select(string filterExpression);**按照主键顺序(如果没有主键,则按照添加顺序)获取与筛选条件相匹配的所有 System.Data.DataRow 对象的数组;

**Select(string filterExpression, string sort);**获取按照指定的排序顺序且与筛选条件相匹配的所有System.Data.DataRow 对象的数组;

**Select(string filterExpression,string sort, DataViewRowState record States);**获取与排序顺序中的筛选器以及指定的状态相匹配的所有。

3.举例:

Select("Results = 'PASS' ");//筛选字段‘Results ’为‘PASS’的所有数据
Select("Time>= 100 ");//筛选字段‘Time’大于等于100的所有数据
Select("Results = 'PASS' and Time>= 100 ");//筛选字段‘Results ’为‘PASS’且字段‘Time’大于等于100的所有数据
Select("Results = 'PASS' or Time>= 100 ");//筛选字段‘Results ’为‘PASS’或者字段‘Time’大于等于100的所有数据
Select("Results  like '%NG_%' ");//筛选字段‘Results ’字段中包含'NG_'字符串的所有数据