123456789101112131415161718192021222324252627 |
- namespace ServiceCenter.Extensions
- {
- /// <summary>
- /// Linq 扩展
- /// </summary>
- public static class LinqExtension
- {
- ///// <summary>
- ///// 根据指定的属性返回集合中的非重复元素
- ///// </summary>
- ///// <remarks>不明白本方法是如何实现去重的</remarks>
- ///// <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)
- //{
- // var seenKeys = new HashSet<TKey>();
- // foreach (var source1 in source)
- // {
- // if (seenKeys.Add(keySelector(source1)))
- // yield return source1;
- // }
- //}
- }
- }
|