1. 程式人生 > >使用Linq快速查詢兩個DataTable不同的結果

使用Linq快速查詢兩個DataTable不同的結果

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 )
{

//相同集合處理

}