c#比较两个数组的差异
2016-12-27 13:44
281 查看
将DataTable中某一列数据直接转换成数组进行比较,使用的Linq,要引用命名空间using System.Linq;
例子:
string[] arrRate = dtRate.AsEnumerable().Select(d => d.Field<string>("arry")).ToArray();//A string[] arrTemp = dtTemp.AsEnumerable().Select(d => d.Field<string>("arry")).ToArray();//B string[] arrUpd = arrRate.Intersect(arrTemp).ToArray();//相同的数据 (修改) string[] arrAdd = arrRate.Except(arrTemp).ToArray();//A中有B中没有的 (新增) string[] arrNew = arrTemp.Except(arrRate).ToArray();//B中有A中没有的 (删除)
例子:
string[] arrRate = new string[] { "a", "b", "c", "d" };//A string[] arrTemp = new string[] { "c", "d", "e" };//B string[] arrUpd = arrRate.Intersect(arrTemp).ToArray();//相同的数据 (结果:c,d) string[] arrAdd = arrRate.Except(arrTemp).ToArray();//A中有B中没有的 (结果:a,b) string[] arrNew = arrTemp.Except(arrRate).ToArray();//B中有A中没有的 (结果:e)
相关文章推荐
- c#比较两个数组的差异
- c#比较两个数组的差异
- C# 比较两个数组中的内容是否相同的算法
- c#中从string数组转换到int数组及比较两个字符串相等
- C#比较两个数组的不同
- c# 两个数组比较,将重复部分去掉,返回不重复部分的实现
- 在C#中如何比较两个byte[]数组相等
- C#中比较两个数组
- C# 实体/集合差异比较,比较两个实体或集合值是否一样,将实体2的值动态赋值给实体1(名称一样的属性进行赋值)
- 在C#中,比较两个数组的不同值.输出出来对于日常.NET编程比较实用
- c# 比较两个string数组(string[])每一个值是否相等
- C# 实体/集合差异比较,比较两个实体或集合值是否一样,将实体2的值动态赋值给实体1(名称一样的属性进行赋值)
- c# 比较两个数组每一个值是否相等
- c# 两个数组比较,将重复部分去掉,返回不重复部分
- 比较两个数组的差异值
- [转]比较高效地实现从两个不同数组中提取相同部分组成新的数组(只支持Int类型) [C#]
- 在C#中如何比较两个byte[]数组相等
- C#中比较两个数组
- 比较两个数据库的表结构差异
- c#比较两个IP地址大小