Объясните, пожалуйста, задание с лямбда-выражением - C#
Формулировка задачи:
У меня есть класс
ContactBook
, в котором происходит добавление контактов (объектов классаContact
) в list и dictionary и поиск их. Здесьc
- это объектContact
, который ищется в list. Объясните, пожалуйста, задание. Как добавить метод к лямбда-выражению?Задание:
"Add "RemoveAll" method to the ContactBook class with an appropriate signature so that the project compiles. Implement the method: it should remove all contacts satisfying a condition, which is passed as a parameter". И вот такой код в Program (уже написан преподавателем):
Листинг программы
- contactBook.RemoveAll(c => c.FirstName == "Emily");
Решение задачи: «Объясните, пожалуйста, задание с лямбда-выражением»
textual
Листинг программы
- public void RemoveAll(Predicate<Contact> condition)
- {
- for (int i = 0; i < AllContacts.Count; i++)
- if (condition(AllContacts[i]))
- AllContacts.Remove(AllContacts[i]);
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д