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();
            }

 

相关文章:

  • 2022-12-23
  • 2021-09-12
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-05-17
  • 2022-12-23
猜你喜欢
  • 2021-05-24
  • 2022-12-23
  • 2021-12-28
  • 2018-12-25
  • 2021-10-29
  • 2021-08-17
  • 2022-12-23
相关资源
相似解决方案