C# DataTable.Select()根据条件筛选数据

Posted LcVong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# DataTable.Select()根据条件筛选数据相关的知识,希望对你有一定的参考价值。

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_'字符串的所有数据

以上是关于C# DataTable.Select()根据条件筛选数据的主要内容,如果未能解决你的问题,请参考以下文章

C# DataTable.Select()根据条件筛选数据

c# datatable select问题

在DataTable中执行DataTable.Select("条件"),

我们可以在 c# 中的 datatable.select 中添加参数吗

C#在datatable中怎么筛选数据?

项目中遇到的 linq datatable select