zoukankan      html  css  js  c++  java
  • C# 两个集合对比获取不同

    public class CompareCollection
    {
      public List<string> CompareList(List<string> oldList, List<string> newList)
      {
        Dictionary<string, string> dict = new Dictionary<string, string>();
        AddDictionary(dict, oldList);
        AddDictionary(dict, newList);

        return dict.Where(r => r.Value==string.Empty).Select(c => c.Key).ToList();
      }
      private void AddDictionary(Dictionary<string, string> dict, List<string> list)
      {
        foreach (var ls in list)
        {
          if (dict.Keys.Contains(ls))
          {
            dict[ls] = ls;
          }
          else
          {
            dict.Add(ls, string.Empty);
          }
        }
      }
    }
    class Program
    {
      static void Main(string[] args)
      {
        //从数据库读取的数组
        List<string> newlist = new List<string> { "001", "002", "003", "999" };
        //初始化0~999数组
        List<string> oldlist = new List<string>();
        for (int i = 0; i < 1000; i++)
        {
          if (i < 10)
            oldlist.Add("00" + i);
          if (i >= 10 && i < 100)
            oldlist.Add("0" + i);
          if (i >= 100)
            oldlist.Add(i.ToString());
        }
        CompareCollection col = new CompareCollection();
        List<string> list = col.CompareList(oldlist, newlist);
      }
    }

  • 相关阅读:
    利用Python进行数据分析笔记-时间序列(时区、周期、频率)
    形象易懂讲解算法I——小波变换
    小波变换与傅里叶变换的区别
    Thinkpad E550 开启 Legacy Only
    Thinkpad E550 开启 虚拟化
    常见音频接口
    IAR embedded Workbench for ARM 8.32.1 安装包
    stm32f767 无操作系统 LwIP 移植 (一)
    stm32f767 无操作系统 LwIP 移植 (二)
    北京市电力公司
  • 原文地址:https://www.cnblogs.com/yuming1983/p/3546364.html
Copyright © 2011-2022 走看看