C#比较两个DataTable 的交集、并集、差集
时间: 2023-07-10 10:15:12 浏览: 1672
datatable之间的比较
4星 · 用户满意度95%
可以使用 LINQ 查询来比较两个 DataTable 的交集、并集、差集。下面是示例代码:
1. 交集
```csharp
var intersection = table1.AsEnumerable().Intersect(table2.AsEnumerable(), DataRowComparer.Default);
```
2. 并集
```csharp
var union = table1.AsEnumerable().Union(table2.AsEnumerable(), DataRowComparer.Default);
```
3. 差集
```csharp
var except = table1.AsEnumerable().Except(table2.AsEnumerable(), DataRowComparer.Default);
```
其中,Intersect 方法返回两个 DataTable 的交集,Union 方法返回两个 DataTable 的并集,Except 方法返回 table1 中存在但 table2 中不存在的部分。使用 DataRowComparer.Default 参数表示使用默认的行比较器进行比较。
阅读全文