zoukankan      html  css  js  c++  java
  • List Distinct根据实体属性去重

    集合中全是实体,怎么根据实体某一个属性来对比唯一性?

    public class PeopleCompareByID : IEqualityComparer<CalendarResult>
        {
            public bool Equals(CalendarResult x, CalendarResult y)
            {
                if (x == null || y == null)
                    return false;
                if (x.SC_ID == y.SC_ID)
                    return true;
                else
                    return false;
            }
    
            public int GetHashCode(CalendarResult obj)
            {
                if (obj == null)
                    return 0;
                else
                    return obj.SC_ID.GetHashCode();
            }
        }
    View Code

    实体:CalendarResult  唯一属性:SC_ID  这是对比一个属性;

    当然也可以是多个,只需稍加调整部分代码: A.     if (x.SC_ID == y.SC_ID && x.Account == y.Account)     

                        B.     return obj.SC_ID.GetHashCode()^ obj.Account.GetHashCode();

    收藏
    关注
    评论
  • 相关阅读:
    Js 30 BOM
    js面向对象
    js模态窗口
    js默认行为(也称默认事件)
    框架的控件隐藏
    20150706 js之定时器
    sublime快捷方式和node.js
    js回调函数2
    Hibernate 多对一
    Hibernate入门之配置文件
  • 原文地址:https://www.cnblogs.com/yidengbone/p/11315135.html
Copyright © 2011-2022 走看看