这个随便看个吧[C#] 纯文本查看 复制代码 方案一
var query = lst.GroupBy(x=>x)
.Where(g=>g.Count()>1)
.Select(y=>y.Key)
.ToList();
如果还需要找出重复的元素个数:
var query = lst.GroupBy(x=>x)
.Where(g=>g.Count()>1)
.Select(y=> new { Element = y.Key, Counter = y.Count()})
.ToList();
如果需要返回结果为一个字典:
var query = lst.GroupBy(x=>x)
.Where(g=>g.Count()>1)
.ToDictionary(x=>x.Key,y=>y.Count());
方案二
查找List集合中任意一个重复的元素:
var anyDuplicate = enumerable.GroupBy(x => x.Key).Any(g => g.Count() > 1);
查找List集合中所有重复的元素:
var allUnique = enumerable.GroupBy(x => x.Key).All(g => g.Count() == 1);
|