美文网首页
扩展linq 去重复的方法

扩展linq 去重复的方法

作者: 码嘟嘟 | 来源:发表于2019-08-14 18:52 被阅读0次

/// <summary>

        /// 扩展linq  去重复的方法

        /// </summary>

        /// <typeparam name="TSource"></typeparam>

        /// <typeparam name="TKey"></typeparam>

        /// <param name="source"></param>

        /// <param name="keySelector"></param>

        /// <returns></returns>

        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;

                }

            }

相关文章

  • 扩展linq 去重复的方法

    /// /// 扩展linq 去重复的方法 /// ///

  • Lession12-LINQ

    LINQ简介 编写一个扩展方法 LINQ查询方法 LINQ查询的延迟加载 Linq标准查询操作符 LinqToXML

  • ASP.NET LINQ 简介

    目录### 1. 什么是LINQ 2. 扩展方法3. Lambda 表达式4. LINQ查询的两种语法 1. 什么...

  • C# LINQ扩展方法

    这几个方法IEnumerable都提供,大部分都返回IEnumerable对象,这样就能连接起来用。IEnumer...

  • C#沉淀-Linq的使用

    Linq 可以轻松的查询对象集合。Linq代表语言集成查询,是.NET框架的扩展,支持从数据库、程序对象的集合以及...

  • linq概况

    1、什么是linq .net的设计者在类库中为IEnumerable实现了一系列的扩展方法,来方便用户操作集...

  • iOS开发技巧系列---使用泛型类来实现数据持久化

    以前在用C#开发程序的时侯,只要用到数组,必然离不开泛型。再配合集合的扩展方法和LINQ,对于集合数据的操作真是得...

  • C#语言中Linq扩展方法的使用

    C# Linq 任何来源于Ienumerable接口的数据结构都能访问这个方法 Where(x ...

  • RxJava3源码分析

    ReactiveX是Reactive Extensions的缩写,一般简写为Rx,最初是LINQ的一个扩展,由微软...

  • 05 RxJava3源码解析

    ReactiveX是Reactive Extensions的缩写,一般简写为Rx,最初是LINQ的一个扩展,由微软...

网友评论

      本文标题:扩展linq 去重复的方法

      本文链接:https://www.haomeiwen.com/subject/izynkctx.html