DataTable 差集Except、交集Intersect、并集Union
//获取第一个数据源DataTable DataTable _dtSource = DBHelper.GetDataTable("select top 10 ksdid,user_id,user_pwd from ksd_user_info"); IEnumerable<DataRow> query = _dtSource.AsEnumerable().Where(t => t.Field<string>("user_id").StartsWith("66")).ToList(); //获取第二个数据源DataTable DataTable _dt2 = query.CopyToDataTable(); //比较两个数据源的交集 IEnumerable<DataRow> query2 = _dtSource.AsEnumerable().Intersect(dt2.AsEnumerable(), DataRowComparer.Default); //两个数据源的交集集合 DataTable dt3 = query2.CopyToDataTable(); //获取两个数据源的并集 IEnumerable<DataRow> query2 = _dtSource.AsEnumerable().Union(dt2.AsEnumerable(), DataRowComparer.Default); //两个数据源的并集集合 DataTable dt3 = query2.CopyToDataTable(); //获取两个数据源的差集 IEnumerable<DataRow> query2 = _dtSource.AsEnumerable().Except(dt2.AsEnumerable(), DataRowComparer.Default); //两个数据源的差集集合 DataTable dt3 = query2.CopyToDataTable();
Thanks & Best Regards!
Javi Zhu 朱佳辉
Mobile: 15900467108
Email: Javi.zhu@outlook.com