linq 中Distinct去除重复数据

来源:互联网 发布:炸群软件下载 编辑:程序博客网 时间:2024/06/08 00:41
调用方法:        IList<BrandInfo> list = Brandlist.Where(c => c.AreaID == a.AreaID).Distinct(new Comparint()).ToList();

    //去除物业下区域中相同分类(CategoryIDs)
    public class Comparint : IEqualityComparer<BrandInfo>
    {
        public bool Equals(BrandInfo x, BrandInfo y)
        {
            if (x == null && y == null)
                return false;
            return x.GetLangInfo(LanguageTypeEnum.Chinese).CategoryIDs == y.GetLangInfo(LanguageTypeEnum.Chinese).CategoryIDs;
        }

        public int GetHashCode(BrandInfo obj)
        {
            return obj.ToString().GetHashCode();
        }
    }
  
原创粉丝点击