【C#】判断list集合中是否存在相同项
程序员文章站
2022-03-04 12:33:57
...
新建Student测试
public class Student
{
public int ID { get; set; }
public string Name { get; set; }
}
创建一个list
List<Student> list = new List<Student>();
添加数据
list.Add(new Student() { ID = 1, Name = "Jack" });
list.Add(new Student() { ID = 2, Name = "Jane" });
list.Add(new Student() { ID = 2, Name = "Mary" });
现在,判断Name是否重复
用双重for循环
private bool IsRepeat()
{
for (int i = 0; i < list.Count; i++)
{
for (int j = i + 1; j < list.Count; j++)
{
if (list[i].Name == list[j].Name)
{
return true;
}
}
}
return false;
}
用Linq
bool isRepeat = list.GroupBy(i => i.Name).Where(g => g.Count() > 1).Count() > 0;
上一篇: 代理---静态代理--动态代理
下一篇: Unity 动态循环设置材质球的图片
推荐阅读
-
【转载】C#通过Contains方法判断DataTable中是否存在某个列名
-
【转载】C#中List集合使用Contains方法判断是否包含某个对象
-
C#中判断一个集合是否是另一个集合的子集的简单方法
-
【转载】C#中List集合使用IndexOf判断元素第一次出现的索引位置
-
【转载】C#中List集合使用LastIndexOf判断元素最后一次出现的索引位置
-
【转载】C#中List集合使用Exists方法判断是否存在符合条件的元素对象
-
C#在同一List中判断是否有相同的产品ID和产品数量
-
C#检查指定对象是否存在于ArrayList集合中的方法
-
C# 判断List集合中是否有重复的项
-
判断字符串是否在list集合中存在