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());
    }
  • 相关阅读:
    Construction构造函数
    映射验证
    映射设置
    条件映射
    映射前和映射后的操作
    AutoMapper 5.0-升级指南
    Bootstrap Tree View
    MiniProfiler使用笔记
    关于添加数据自定义编号格式问题
    【Postgresql】数据库函数
  • 原文地址:https://www.cnblogs.com/Early-Bird/p/6525102.html
Copyright © 2011-2022 走看看