C# 使用LINQ判断List中字段是否有重复:GroupBy和Any方法/n/n本文将介绍如何使用C#的LINQ查询语句,通过GroupBy和Any方法判断List中某个字段是否存在重复内容。/n/n示例:/n假设有一个List/,其中Student类包含属性Name和Age,需要判断Name属性是否有重复值:/n/nC#/nclass Student/n{/n public string Name { get; set; } /n public int Age { get; set; } /n}/n/nList<Student> students = new List<Student>/n{/n new Student{Name = 'Tom', Age = 18},/n new Student{Name = 'Bob', Age = 20},/n new Student{Name = 'Tom', Age = 22},/n new Student{Name = 'Mary', Age = 19},/n new Student{Name = 'Bob', Age = 21}/n};/n/nbool hasDuplicateName = students.GroupBy(s => s.Name).Any(g => g.Count() > 1);/n/nif (hasDuplicateName)/n{/n Console.WriteLine('Name has duplicates');/n}/n else/n{/n Console.WriteLine('Name has no duplicates');/n}/n/n/n代码解析:/n/n1. GroupBy: 使用GroupBy方法将students列表按照Name属性进行分组,相同Name的Student会被分到同一个组中。/n2. Any: 使用Any方法判断所有组中是否至少有一个组的元素数量大于1,如果有则表示Name属性存在重复值。/n/n输出结果:/n/nName has duplicates/n/n通过使用LINQ的GroupBy和Any方法,可以轻松实现对List中字段重复内容的判断。/n

C# 使用LINQ判断List中字段是否有重复:GroupBy和Any方法

原文地址: https://www.cveoy.top/t/topic/mvvO 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录