Linq利用Distinct去除重复项(可自己指定)
来源:互联网 发布:淘宝有没有隐形降权 编辑:程序博客网 时间:2024/05/17 00:52
添加一个扩展方法
使用方法如下(针对ID,和Name进行Distinct)
若仅仅针对ID进行distinct:
public static IEnumerable<TSource> DistinctBy<TSource, TKey> (this IEnumerable<TSource> source, Func<TSource, TKey> keySelector){ HashSet<TKey> seenKeys = new HashSet<TKey>(); foreach (TSource element in source) { if (seenKeys.Add(keySelector(element))) { yield return element; } }}
使用方法如下(针对ID,和Name进行Distinct)
var query = people.DistinctBy(p => new { p.Id, p.Name });
若仅仅针对ID进行distinct:
var query = people.DistinctBy(p => p.Id);
阅读全文
0 0
- Linq利用Distinct去除重复项(可自己指定)
- 泛型List去除重复指定字段 利用了Linq
- LINQ DISTINCT有效去除重复数据
- linq 中Distinct去除重复数据
- Linq List<T>.Distinct() 去除对象重复
- linq list去除重复项
- SQL之去除重复列(distinct )
- SQL:DISTINCT 去除重复
- distinct去除重复值
- SQL:DISTINCT 去除重复
- Linq 和 list集合 去除重复项
- Linq 和 list集合 去除重复项
- Mysql| distinct去除重复的结果(DISTINCT)
- DISTINCT,DISTINCTROW去除重复值
- Linq去除重复的数据
- Linq Distinct()使用
- SELECT DISTINCT去除SQL中的重复记录
- mysql中distinct去除重复值方法
- Hadoop
- uva11400--Lighting System Design DP
- Command /usr/bin/codesign failed with exit code 1
- 注释
- Hadoop-Streaming(流)
- Linq利用Distinct去除重复项(可自己指定)
- 斐波那契经典算法
- 二进制
- iOS逆向 获取沙盒路径
- Spring Framework IoC以及DI的初步理解和实现
- HDU 5493 Queue(线段树+离线处理)
- POJ 2796: feel Good (单调栈)
- 混合云
- 一些写了的题