List去重复(List中存的是对象)
2016-04-12 13:55
176 查看
class ProductComparare : IEqualityComparer<YEWULIANG> { private Func<YEWULIANG, object> _funcDistinct; public ProductComparare(Func<YEWULIANG, object> funcDistinct) { this._funcDistinct = funcDistinct; } public bool Equals(YEWULIANG x, YEWULIANG y) { return _funcDistinct(x).Equals(_funcDistinct(y)); } public int GetHashCode(YEWULIANG obj) { return this._funcDistinct(obj).GetHashCode(); } }
使用如下:
List<YEWULIANG> list=new List<YEWULIANG> (){
new YEWULIANG {name="1",age=12} ,
new YEWULIANG {name="1",age=13} ,
new YEWULIANG {name="2",age=14} ,
}
//使用后
var listCNAME = list.Distinct<YEWULIANG>(new ProductComparare(m => m.c_name)).ToList();
listCNAME里面的对象为
new YEWULIANG {name="1",age=12} ,
new YEWULIANG {name="2",age=14} ,
相关文章推荐
- swift throws 捕获异常
- HTML5中的服务器‘推送’技术 -Server-Sent Events
- HTML 5 拖放
- 为什么说写“安装指南”类博客的程序员是懒惰的
- asp.net 母版页使用详解
- eclipse如何修改dynamic web module version
- Cisco 使用SSH 登陆Cisco设备
- Android APP终极瘦身指南
- 2个腾讯百度的智力题
- PAT1070. Mooncake (25)
- JSP Workshop
- Activity的启动模式
- Android ViewPager使用详解
- web前端框架小结
- 64位 centos 6.4 linux系统配置 postfix 启用 smtp 认证
- 安卓004事件驱动机制
- Android性能优化总结
- 笔试题22. LeetCode OJ (9)
- 画图解释 SQL join 语句
- 解决springMVC对象中包含Set集合的问题