通过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)); });

四、运行效果

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM