Supprimer des objets spécifiques d'une liste
J'ai une classe qui a un list<Book>
et ceux Book
objets a de nombreuses de nombreuses propriétés.
Comment puis-je supprimer de la liste tous les livres que son level
valeur est différente de celle, par exemple, 5?
source d'informationauteur iTayb
Vous devez vous connecter pour publier un commentaire.
Dans ce cas particulier,
List<T>.RemoveAll
est probablement votre ami:C# 3:
C# 2:
list.RemoveAll(bk => bk.Level != 5);
Bien Que La Liste.RemoveAll() est une excellente solution, à un "foreach" sur la collection resuling en O(n) ou de dégradation des performances. Si vous avez beaucoup d'éléments dans la liste, je vous suggère de vérifier Erick Indice 4 de collections d'Objets.
Voir http://www.codeplex.com/i4o