Как мне удалить элемент, соответствующий заданным критериям, из LinkedList в C #?

StackOverflow https://stackoverflow.com/questions/133487

  •  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).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top