C# LINQ find duplicates in List

前端 未结 9 1209
星月不相逢
星月不相逢 2020-11-22 07:57

Using LINQ, from a List, how can I retrieve a list that contains entries repeated more than once and their values?

9条回答
  •  萌比男神i
    2020-11-22 08:23

    Find out if an enumerable contains any duplicate :

    var anyDuplicate = enumerable.GroupBy(x => x.Key).Any(g => g.Count() > 1);
    

    Find out if all values in an enumerable are unique :

    var allUnique = enumerable.GroupBy(x => x.Key).All(g => g.Count() == 1);
    

提交回复
热议问题