首页 > TAG信息列表 > keySelector
C# EF去除重复列DistinctBy
1.添加一个扩展方法 1 2 3 4 5 6 7 8 9 10 11 12 13 14 public static class DistinctByClass { public static IEnumerable<TSource> DistinctBy<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector)linq-groupBy
public static IEnumerable<IGrouping<TKey, TSource>> GroupBy<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector) { return new GroupedEnumerable<TSource, TKey, TSource>(source, keC# 大数据量List<T>去重复方法效率比较
大数据量List<T>中的数据根据多个属性进行去重有多种方法,在数据量达到10万以上时,各种方法效率有明显的区别,这里只列举两种方式: 这里以类Model为例创建List<Model> public class Model { public string Id { get; set; } public string Name { get; set; }Linq利用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