List集合去重的一种方法
来源:互联网 发布:潞河国际教育学园 知乎 编辑:程序博客网 时间:2024/04/29 16:15
前一段时间们需要对一个List<Model>集合去重,情况是该集合中会出现多个Name属性值相同的,但是其他属性值不同的数据。
在这种情况下,需求要只保留其中一个就好。
我觉得遍历和HashSet都不是我想要的,便采用了一下方式
定义Compare类,继承IEqualityComparer接口
public class ComparerHelper : IEqualityComparer<Model> { public bool Equals(Model x, Model y) { return x.Name== y.Name; } public int GetHashCode(Model obj) { return obj.Title.GetHashCode(); } }
调用如下:
modelList = modelList.Distinct(new ComparerHelper()).ToList();
0 0
- List集合去重的一种方法
- list集合去重的一种方法
- List集合的去重
- list集合去重
- List集合去重
- List集合去重
- list集合去重
- 关于list集合的去重问题
- 数组去重的一种方法
- 数组去重的一种方法
- List集合去重-- Java
- 10.List集合去重
- C# list<>集合去重
- python list去重的方法
- List去重的几种方法
- list去重的四种方法
- Java List、Set去重实体对象类型的集合
- 一种方便理解的mysql 去重方法
- Android Studio更新升级方法
- linux网桥配置brctl
- Java泛型
- JS图片切换
- Android Studio更新升级方法
- List集合去重的一种方法
- MindMapper中定时器该如何使用
- 字符串回文判断
- ubuntu内核冲突的一种情况
- Python 中的浮点数
- 杭电1008
- POJ 1141
- 使用jQuery调用ajax方法(七个参数法)
- 个人学习-java-关键字super