C# 对DataTable中按条件进行筛选,datatable名为BatchInfo,其中一列名为BatchID,获得BatchID=240923-6的数据
时间: 2024-09-24 11:03:21 浏览: 56
详解C#把DataTable中数据一次插入数据库的方法
3星 · 编辑精心推荐
在C#中,你可以使用`Linq`或者直接操作DataTable的方式来对`BatchInfo` DataTable进行按条件筛选。这里提供两种方法:
**使用Linq:**
```csharp
using System.Data.Linq;
...
var filteredData = (from row in BatchInfo.AsEnumerable()
where row.Field<string>("BatchID") == "240923-6"
select row).ToList();
```
这将返回所有`BatchID`字段值为"240923-6"的行。
**直接操作DataTable:**
```csharp
using System.Data;
...
DataTable filteredTable = BatchInfo.Clone(); // 创建一个新的DataTable
foreach (DataRow row in BatchInfo.Rows)
{
if(row["BatchID"].ToString() == "240923-6")
{
filteredTable.ImportRow(row);
}
}
```
这个例子会创建一个新表`filteredTable`,只包含原表中`BatchID`为"240923-6"的行。
阅读全文