zoukankan      html  css  js  c++  java
  • 复杂类型集合去掉重复项的实现方法

    第一步:新建一个类实现IEqualityComparer<T>接口,用实现此接口的方法。T是复杂集合中对象的类型。

    第二步:复杂类型集合=复杂类型集合.Distinct(new 新建类()).ToList();

    例子:

    1.新建的类

    public class EqualCompare:IEqualityComparer<T>

        {

            public bool Equals(T x, T y)

            {

                return x.ID.Equals(y.ID);//(ID是要去重复类型的字段)

            }

            public int GetHashCode(T obj)

            {

                return obj.ID.GetHashCode();

            }

    }

    2.调用

    List<T>temp=list.Distinct(new EqualCompare ()).ToList();

  • 相关阅读:
    jvm05
    jvm04
    jvm03
    jvm02
    jvm01
    rabbitmq-01
    lock接口认识及可重入锁的实现
    volitile的使用
    自旋锁,死锁与重入锁
    上机实验4--求序列的最大元素和最小元素
  • 原文地址:https://www.cnblogs.com/zhuyuchao/p/5634213.html
Copyright © 2011-2022 走看看