使用Linq快速查找两个DataTable不同的结果
2014-05-04 17:30
267 查看
DataTable dt1 = ...;
DataTable dt2 = ...;
//查找两个Table不同项
var different = dt1.AsEnumerable().Except(dt2.AsEnumerable(),DataRowComparer.Default);
foreach (var item in different)
{
//不同集合处理
}
//查找两个Table相同项
var same = dt1.AsEnumerable().Intersect(dt2.AsEnumerable(),DataRowComparer.Default);
foreach (var item in same )
{
//相同集合处理
}
DataTable dt2 = ...;
//查找两个Table不同项
var different = dt1.AsEnumerable().Except(dt2.AsEnumerable(),DataRowComparer.Default);
foreach (var item in different)
{
//不同集合处理
}
//查找两个Table相同项
var same = dt1.AsEnumerable().Intersect(dt2.AsEnumerable(),DataRowComparer.Default);
foreach (var item in same )
{
//相同集合处理
}
相关文章推荐
- C#中使用SQL语句生成DataTable,对不同的数据库,处理方式不同,返回的结果属性不同
- 不使用第三个变量交换两个变量的值,不同编译器的不同结果
- 使用Linq返回DataTable类型结果集
- Linq从两个edmx(两个数据库)中选取数据进行查找出现错误解决 (指定的 LINQ 表达式包含对与不同上下文关联的查询)
- 使用linq机制 实现datatable连表查询 结果赋值到一个新的datatable
- 使用Lamdba 表达式 从A集合中去除不存在于B集合的元素加入到C集合中(快速找出两个集合中不同的元素)
- [SharePoint 2010]使用Correlation ID快速查找错误信息
- 在同一 IIS 进程中不可能运行两个不同的 ASP.NET 版本。请使用 IIS 管理工...
- 使用mysql的图形化工具SQLyog的架构同步工具 快速对比两个数据库的架构,并赋值修改架构
- List使用linq的OrderBy方法排序,并按照两个字段排序的写法
- Linq 结果转换为DataTable
- SQL Server——快速查找使用某个字段的所有表
- [SQL Server]如何快速查找使用了某个字段的所有存储过程?
- 一万个有序数查找两个重复数,快速二分查找法 O(logN)
- 使用impdp实现数据在不同用户、不同实例之间快速复制
- C#使用Linq对DataGridView进行模糊查找
- 使用不同的方法结合/合并两个JS数组
- 快速找出两个目录的不同
- 在一台电脑上使用两个不同版本的JDK
- 使用不同的方法结合/合并两个JS数组