Как мне удалить элемент, соответствующий заданным критериям, из LinkedList в C #?
-
02-07-2019 - |
Вопрос
У меня есть LinkedList, где Запись содержит участника с именем id.Я хочу удалить запись из списка, идентификатор которой соответствует значению поиска.Каков наилучший способ сделать это?Я не хочу использовать Remove(), потому что Entry.Equals будет сравнивать другие элементы, и я хочу совпадать только по id.Я надеюсь сделать что-то вроде этого:
entries.RemoveWhereTrue(e => e.id == searchId);
Редактировать:Может ли кто-нибудь повторно задать мне этот вопрос?Это НЕ дубликат - вопрос, на который он должен быть дубликатом, касается класса List.List.removeAll не будет работать - это часть класса List.
Решение
list.Remove(list.First(e => e.id == searchId));
Другие советы
Вот простое решение:
list.Remove(list.First((node) => node.id == searchId));
Просто используйте метод расширения Where.Вы получите новый список (IIRC).
Не связан с StackOverflow