首页 > 代码库 > 比较两个DataTable的差集
比较两个DataTable的差集
1 /// <summary> 2 /// 获取dt1相对于dt2的增量 3 /// </summary> 4 /// <param name="dt1">比对的dt</param> 5 /// <param name="dt2">参照的dt</param> 6 /// <param name="differentType">差异说明</param> 7 /// <param name="newDataTable">新的DataTable,主要获取DataTable 的架构</param> 8 /// <returns>是否有差异</returns> 9 private bool DataTableCompare(DataTable dt1, DataTable dt2, string differentType, ref DataTable newDataTable) 10 { 11 var normalReceiveAdd = dt1.AsEnumerable().Except(dt2.AsEnumerable(), DataRowComparer.Default); 12 13 foreach (DataRow dr in normalReceiveAdd) 14 { 15 var newdrArray = dr.ItemArray.ToList(); 16 if (newdrArray.Count(a => string.IsNullOrWhiteSpace(a.ToString())) == newdrArray.Count) 17 { 18 break;//去除空行 19 } 20 newdrArray.Add(differentType); 21 newDataTable.Rows.Add(newdrArray.ToArray()); 22 } 23 return newDataTable.Rows.Count > 0; 24 }
比较两个DataTable的差集
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。