List集合去重的一种方法
2016-02-08 15:30
316 查看
前一段时间们需要对一个List<Model>集合去重,情况是该集合中会出现多个Name属性值相同的,但是其他属性值不同的数据。
在这种情况下,需求要只保留其中一个就好。
我觉得遍历和HashSet都不是我想要的,便采用了一下方式
定义Compare类,继承IEqualityComparer接口
调用如下:
在这种情况下,需求要只保留其中一个就好。
我觉得遍历和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();
相关文章推荐
- ubuntu tftp服务器安装
- mac上storm standalone安装
- jdbc
- Android图像单位转换
- WMI技术介绍和应用——Event Consumer Provider
- mysql
- 炉石传说斩杀计算器-Android
- 广告
- java 双向链表实现序列
- 读卡器项目总结(四)— 单片机低功耗处理
- Python成长之路第二篇(3)_字典的置函数用法
- POJ 2289 Jamie's Contact Groups(二分+最大流)
- 读卡器项目总结(三)— I2C通信
- Kinect For Windows V2开发日志六:人体的轮廓的表示
- python的拷贝(深拷贝和浅拷贝)
- apt-get 安装路径
- 百元买百鸡
- Python成长之路第二篇(2)_列表元组内置函数用法
- 第八章 JVM性能监控与故障处理工具(2)
- 开灯问题