c# 筛选DataTable中的数据
时间: 2024-10-20 07:05:24 浏览: 20
在 C# 中,DataTable 是一个用于存储表格形式数据的数据结构,它通常与 ADO.NET 的 DataSet 对象一起使用。如果你想筛选 DataTable 中的数据,你可以使用 Linq(Language Integrated Query)或者直接编写 SQL 查询。以下是两个示例:
1. 使用 Linq 过滤数据:
```csharp
using System.Data.Linq;
// 假设 DataTable 变量为 dataTable
var filteredData = from row in dataTable.AsEnumerable()
where // 根据条件过滤,例如 age > 18
row.Field<int>("Age") > 18
select row;
```
这将返回一个新的 DataTable,其中只包含年龄大于 18 的记录。
2. 直接使用 SQL 查询(假设表名为 "Table"):
```csharp
using System.Data;
string query = $"SELECT * FROM {dataTable.TableName} WHERE Age > 18";
var command = new SqlCommand(query, dataTable.Connection);
var filteredDataTable = new DataTable();
filteredDataTable.Load(command.ExecuteReader());
```
这里创建了一个新的 DataTable 并加载了满足条件的结果。
阅读全文