LINQ扩展实现去重复

2016-09-12 14:21
分类:编程  ASP.NET  

/// <summary>
/// 自定义去重复
/// </summary>
public static IEnumerable<TSource> IDistinctBy<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector)
{


var seenKeys = new HashSet<TKey>();
return source.Where(element => seenKeys.Add(keySelector(element)));


}

好文要顶 收藏该文 我要举报
如果您觉得本文对你有用,不妨帮忙点个赞,或者在评论里给我一句赞美,小小成就都是今后继续为大家编写优质文章的动力!
上一篇:模仿国外某小哥,做的一个字符串转动态linq表达式 及 部分扩展
下一篇:CYQ.Data V5 从入门到放弃ORM系列:教程 - AppConfig、AppDebug类的使用

一起悦读网    Copyright © 2016    浙ICP备11048508号