zoukankan      html  css  js  c++  java
  • IEqualityComparer比较器

    
    ///// <summary>
    ///// Demo比较器(key)
    ///// </summary>
    internal sealed class DemoEqualityComparer1 : IEqualityComparer<Demo>
    {
        public bool Equals(Demo x, Demo y)
        {
            if (ReferenceEquals(x, y))
            {
                return true;
            }
            if (x is null || y is null)
            {
                return false;
            }
            if (x.GetType() != y.GetType())
            {
                return false;
            }
            return Equals(x.Key, y.Key);
        }
    
        public int GetHashCode(Demo obj)
        {
            if (obj.Key == null)
            {
                return 0;
            }
            return obj.Key.GetHashCode();
        }
    }
    

    private static readonly IEqualityComparer _Demo_ComparerByKey = new DemoEqualityComparer1();
    var rslt = demoList.Distinct(_Demo_ComparerByKey);

  • 相关阅读:
    docker commit
    镜像原理
    docker command1
    docker镜像命令
    docker work machine
    视图
    后台管理
    模型类
    docker command
    安装virtualenv
  • 原文地址:https://www.cnblogs.com/wesson2019-blog/p/13794133.html
Copyright © 2011-2022 走看看