Это немного вопрос noob - я до сих пор довольно новичок в С# и генериках и совершенно новичок в предикатах, делегатах и лямбда-выражениях...
У меня есть класс "Запросы", который содержит общий список другого класса под названием "Транспортные средства". Я создаю код, чтобы добавлять/редактировать/удалять Транспортные средства из родительского запроса. И на данный момент я специально рассматриваю удаления.
Из того, что я читал до сих пор, кажется, что я могу использовать Vehicle.RemoveAll() для удаления элемента с определенным идентификатором VehicleID или всеми элементами с определенным ID запроса. Моя проблема заключается в понимании того, как кормить .RemoveAll правильный предикат - примеры, которые я видел, слишком упрощены (или, может быть, я слишком упрощен, учитывая отсутствие знаний о предикатах, делегатах и лямбда-выражениях).
Итак, если у меня был List<Of Vehicle> Vehicles
, где у каждого транспортного средства был EnquiryID
, как бы я использовал Vehicles.RemoveAll()
для удаления всех транспортных средств для данного запроса ID?
Я понимаю, что есть несколько подходов к этому, поэтому я хотел бы услышать разницу между подходами - столько, сколько мне нужно, чтобы получить что-то, это тоже учебное упражнение.
В качестве дополнительного вопроса, является ли общий список лучшим репозиторием для этих объектов? Моя первая склонность была к коллекции, но, похоже, я устарел. Конечно, дженерики кажутся предпочтительными, но мне любопытно относиться к другим альтернативам.