Comment puis-je supprimer un élément qui correspond à un critère donné d'une LinkedList en C #?

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

  •  02-07-2019
  •  | 
  •  

Question

J'ai une LinkedList, où Entry a un membre appelé id. Je veux supprimer l'entrée de la liste où id correspond à une valeur de recherche. Quelle est la meilleure façon de faire cela? Je ne veux pas utiliser Remove (), car Entry.Equals comparera les autres membres et je ne veux que correspondre à id. J'espère faire quelque chose comme ça:

entries.RemoveWhereTrue(e => e.id == searchId);

edit: Quelqu'un peut-il rouvrir cette question pour moi? Ce n'est PAS un doublon - la question qui est censée être un doublon concerne la classe List. List.RemoveAll ne fonctionnera pas - cela fait partie de la classe List.

Était-ce utile?

La solution

list.Remove(list.First(e => e.id == searchId));

Autres conseils

Voici une solution simple:

list.Remove(list.First((node) => node.id == searchId));

Utilisez simplement la méthode d'extension Where. Vous obtiendrez une nouvelle liste (IIRC).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top