在 C# 中,我试图创建一个对象列表,当将新事物添加到列表中时,会检查它以确保不使用相同的 ID。我在 Linq 中有解决方案,但我试图在没有 linq 的情况下做到这一点。
public void AddStudent(Student student)
{
if (students == null)
{
students.Add(student);
}
else
{
if ((students.Count(s => s.Id == student.Id)) == 1)
// LINQ query, student id is unique
{
throw new ArgumentException("Error student "
+ student.Name + " is already in the class");
}
else
{
students.Add(student);
}
}
}