如何很好的使用Linq的Distinct方法
2014-02-27 13:15
323 查看
方法1: Distinct 方法中使用的相等比较器。这个比较器需要重写Equals和GetHashCode方法,个人不推荐,感觉较麻烦,需要些多余的类,并且用起来还要实例化一个比较器,当然自己也可以写一个泛型的比较器生成工厂用来专门生成比较器,但仍然觉得较麻烦。
MSDN给出的做法,具体参照:http://msdn.microsoft.com/zh-cn/library/bb338049.aspx
方法2:自己扩展一个DistinctBy。这个扩展方法还是很不错的,用起来很简洁,适合为框架添加的Distinct扩展方法。
?
?
?
?
相关文章推荐
- 如何很好的使用Linq的Distinct方法
- 如何很好的使用Linq的Distinct方法
- 如何很好的使用Linq的Distinct方法
- 如何很好的使用Linq的Distinct方法
- 如何很好的使用Linq的Distinct方法
- 如何很好的使用Linq的Distinct方法
- 如何很好的使用Linq的Distinct方法
- 如何使用Linq或EF来对数据去重——Distinct方法详解
- Linq使用Distinct删除重复数据时如何指定所要依据的成员属性zz
- [翻译]如何使用LINQ方法来比较自定义类型的对象
- C# IEqualityComparer 使用方法 Linq Distinct使用方法
- 使用Linq中的Distinct方法对序列进行去重操作
- C#使用LINQ中Enumerable类方法的延迟与立即执行的控制
- 如何在ActionScript 3.0里使用工厂模式和模板方法模式(Factory and Template Method Patterns)
- 如何使用Android隐藏类和隐藏方法
- 你最喜欢的图片替换方法是什么,你如何选择使用?
- 在form中调用另一个form的方法,函数:fnd_function.execute 如何在form1中调用form2呢?可以使用函数fnd_function.execute。其函数定义如下: fn
- 如何开始使用看板方法
- Linq distinct去重方法之一
- 对于返回void类型的asyc的异步方法,如何修改,能使用await