C# IEqualityComparer 使用方法 Linq Distinct使用方法
2018-02-05 14:18
405 查看
创建 IEqualityComparer的接口类必须实现Equals和GetHashCode方法
Linq调用时,只需创建这个TipComparer对象即可
public class TipComparer : IEqualityComparer<TipDetails> { public bool Equals(TipDetails x, TipDetails y) { if (Object.ReferenceEquals(x, y)) return true; if (Object.ReferenceEquals(x, null) || Object.ReferenceEquals(y, null)) return false; return x.tiptitle == y.tiptitle; } public int GetHashCode(TipDetails obj) { if (obj == null) return 0; return obj.tiptitle.GetHashCode(); } }
Linq调用时,只需创建这个TipComparer对象即可
result.tipdetails.Distinct(new TipComparer())
相关文章推荐
- 如何很好的使用Linq的Distinct方法
- 如何很好的使用Linq的Distinct方法
- 如何很好的使用Linq的Distinct方法
- 如何很好的使用Linq的Distinct方法
- 使用Linq中的Distinct方法对序列进行去重操作
- 如何很好的使用Linq的Distinct方法
- 如何很好的使用Linq的Distinct方法
- 如何使用Linq或EF来对数据去重——Distinct方法详解
- 如何很好的使用Linq的Distinct方法
- 如何很好的使用Linq的Distinct方法
- [翻译]如何使用LINQ方法来比较自定义类型的对象
- Mysql中count(*),DISTINCT的使用方法和效率研究
- Linq中几个扩展方法的使用
- Linq使用InsertOnSubmit方法剖析
- Linq To Sql常用方法使用总结【转】
- Lambda表达式--使用方法语法的复杂查询: join (在单个 LINQ to Entities 查询中的两个结构上不兼容的初始化过程中出现类型)
- 使用扩展方法对Linq to SQl Classes扩展,使其在增删改时返回结果
- 怎么使用LINQ方法来比较自定义类型对象
- 在LINQ to SQL中使用Translate方法以及修改查询用SQL (转)
- [翻译]怎么使用LINQ方法来比较自定义类型对象