zoukankan      html  css  js  c++  java
  • c#List结合IEqualityComparer求交集

    List元素类:

        public class MultiPointSearchingRet
        {
            public int ID { get; set; }
            public string PlateNumber { get; set; }
            public int VehicleBrand1 { get; set; }
            public string BrandName { get; set; }
          }

    实现了IEqualityComparer的比较类:

        public class MultiPointSearchingRetComparer : IEqualityComparer<MultiPointSearchingRet>
        {
            public bool Equals(MultiPointSearchingRet x, MultiPointSearchingRet y)
            {
                return x.PlateNumber == y.PlateNumber && x.VehicleBrand1 == y.VehicleBrand1;
            }
    
            public int GetHashCode(MultiPointSearchingRet obj)
            {
                return obj.ID.GetHashCode();
            }
        }

    调用:

                List<MultiPointSearchingRet>[] tmpLst = new List<MultiPointSearchingRet>[10];
                List<MultiPointSearchingRet> retLst = new List<MultiPointSearchingRet>();
                //
                for (int i = 0; i < length; i++)
                {
                    if (i == 0)
                        retLst = tmpLst[i];
                    else
                        retLst = retLst.Intersect(tmpLst[i], new MultiPointSearchingRetComparer()).ToList();
                }
  • 相关阅读:
    常见http代码错误原因及处理
    tar命令详解
    Laravel笔记
    ORM要用到的数组转对象和对象转数组函数
    模块
    内置函数
    正则
    sorted 、 filter 、 map
    匿名函数、冒泡排序,二分法, 递归
    python 函数部分
  • 原文地址:https://www.cnblogs.com/zhengwk/p/5264767.html
Copyright © 2011-2022 走看看