zoukankan      html  css  js  c++  java
  • LINQ Except “引用类型” 用法

    值类型的比较Except 直接就比了

    正经集合类型的如下

    var resultExcept = Expert_ItemSource.Except(Invert_ItemSource, new MyCompare()).ToList();
     //比较器
            public class MyCompare : IEqualityComparer<ConsultationExpertApiModel>
            {
                public bool Equals(ConsultationExpertApiModel b1, ConsultationExpertApiModel b2)
                {
                    if (b1.MEMBER_ID == b2.MEMBER_ID)
                    {
                        return true;
                    }
                    else
                    {
                        return false;
                    }
                }
                public int GetHashCode(ConsultationExpertApiModel bx)
                {
                    int hCode = bx.MEMBER_ID.GetHashCode() ^ bx.MEMBER_ID.GetHashCode();
                    return hCode.GetHashCode();
                }
            }

    昨晚梦见驯服三只小狮子,三只小狮子各有特色,非常刺激。有一个烫头的,有一个像奶牛的,有一个像狗的。反正都是狮子。

    捎带脚把这个也粘上吧

    List<int> list1 = new List<int>();
    list1.Add(1);
    list1.Add(2);
    list1.Add(3);
    List<int> list2 = new List<int>();
    list2.Add(3);
    list2.Add(4);
    list2.Add(5);
    //得到的结果是4,5 即减去了相同的元素。
    List<int> list3 = list2.Except(list1).ToList();
    foreach (int i in list3)
    {
        MessageBox.Show(i.ToString());
    }
  • 相关阅读:
    JAVA面试题
    Io流
    初识线程池
    理解事务的4种隔离级别
    简单认识Git与GitHub
    JAVA自动装箱和拆箱
    代码块以及他们的执行顺序
    反射机制
    java Excel表格
    访问修饰符的含义分析
  • 原文地址:https://www.cnblogs.com/Early-Bird/p/6525102.html
Copyright © 2011-2022 走看看