Я пытаюсь изучить Linq, и мне нужна помощь с методом, который ищет Список в Списке, находит совпадение и удаляет его.Например, представьте, что у меня есть класс с именем Student
:
public class Student
{
string FirstName;
string LastName;
}
Затем представьте, что у меня есть другой класс с именем Classroom
, который имеет List<Student>
:
public class Classroom
{
List<Student> Students;
}
Инаконец, у меня есть еще один класс, называемый School
, который имеет список Classrooms
:
public class School
{
List<Classroom> Classrooms;
}
Затем мне нужен метод, который принимает объект Student
, проверяет, есть лиученик учится в школе и удаляет их, если они есть.Если они в школе, метод должен удалить их и вернуть true.Если они не в школе, метод должен вернуть false и не предпринимать никаких действий.Вот пример использования циклов foreach, от которого я хочу избавиться:
public bool RemoveStudentFromSchool(Student student)
{
foreach (Classroom c in Classrooms)
{
foreach (Student s in c.Students)
{
if ((student.FirstName == s.FirstName) && (student.LastName == s.LastName))
{
s.Remove(student);
return true;
}
}
}
return false;
}