list集合去重的一种方法
2016-02-15 14:44
351 查看
定义一个类,让这个类实现这个IEqualityComparer<T>接口
代码如下:
public class CompareHelper : IEqualityComparer<Person>
{
public bool Equals(Person x, Person y)
{
//return x.Name == y.Name;
return x.Name == y.Name;
}
public int GetHashCode(Person obj)
{
//return obj.GetHashCode();
return obj.Name.GetHashCode();
// return obj.Title.GetHashCode();
}
}
var list2 = list.Distinct(new CompareHelper()).ToList();
代码如下:
public class CompareHelper : IEqualityComparer<Person>
{
public bool Equals(Person x, Person y)
{
//return x.Name == y.Name;
return x.Name == y.Name;
}
public int GetHashCode(Person obj)
{
//return obj.GetHashCode();
return obj.Name.GetHashCode();
// return obj.Title.GetHashCode();
}
}
var list2 = list.Distinct(new CompareHelper()).ToList();
相关文章推荐
- android app 内部文件路径
- Android Handler传递的对象,Message中的Runnable回调
- Android中通过接口调用服务里的方法
- 自定义dialog
- 重拾C语言——结构体和共用体
- Android游戏开发中备忘录模式的应用
- JavaScript高级程序设计学习笔记第二十章--JSON
- C#实现知乎登录、点赞、关注、退出、评论(一)登录
- ubuntu设置共享
- rsync+inotify构建多服务器同步方案
- mysql数据备份
- 技术积累
- 字符串精确小数位数进位测试
- android studio 断开与SVN的连接
- C/C++中static关键字作用总结
- Dalvik虚拟机与JVM的区别
- Linux — Shell
- 原汁原味设计模式-原型prototype
- 链接
- Java version 32转64位