Linq DistinctExtensions(linq根据条件去重)
 
public static class DistinctExtensions { public static IEnumerable<TSource> DistinctBy<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector) { HashSet<TKey> keys = new HashSet<TKey>(); foreach (TSource element in source) if (keys.Add(keySelector(element))) yield return element; } }
使用方式
tmpList.DistinctBy(m => m.Id);
or
tmpList.DistinctBy(m => m.Name);
 
                     
                    
                 
                    
                
 
 
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号