zoukankan      html  css  js  c++  java
  • c#比较两个数组的差异

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

      

  • 相关阅读:
    ntpdate
    动态查看日志
    eclipse proxy
    远程调试
    pe and elf
    03scikit-learn非监督学习
    15管家婆小项目
    02scikit-learn模型训练
    01scikit-learn数据集下载
    scikit-learn中文api
  • 原文地址:https://www.cnblogs.com/lengzhan/p/6225580.html
Copyright © 2011-2022 走看看