通过Linq查找重复数据

一、模拟初始化集合数据

 List<Student> students = new List<Student>()
            {
             new Student(){  Age=18,Name="jom"},
             new Student(){  Age=28,Name="bom"},
             new Student(){  Age=18,Name="day"},
             new Student(){  Age=38,Name="jim"},
             new Student(){  Age=38,Name="lxsh"},
            };

二、将集合数据按照年龄分组并取出分组大于1的

  var sameAges = students.GroupBy(g => g.Age).Where(s => s.Count() > 1).ToList();

三、将年龄相同的打印出来

 sameAges.ForEach(s => {
                               Console.WriteLine($"*******年龄为{s.Key}一共{ s.Count()}人*******");
                               s.ForEach(o => Console.WriteLine(o.Name));
               });

四、运行效果

原文地址:https://www.cnblogs.com/lxshwyan/p/10784972.html