Ich habe eine Klasse, die eine list<Book>
enthält, und diese Book
Objekte hat viele viele Eigenschaften. Wie kann ich jedes Buch aus der Liste entfernen, dass sein level
Wert ist anders als zum Beispiel 5?Entfernen Sie bestimmte Objekte aus einer Liste
9
A
Antwort
27
In diesem speziellen Fall List<T>.RemoveAll
ist wahrscheinlich Freund:
C# 3:
list.RemoveAll(x => x.level != 5);
C# 2:
list.RemoveAll(delegate(Book x) { return x.level != 5; });
5
list.RemoveAll(bk => bk.Level != 5);
1
list.RemoveAll(delegate(Book b) { return b.Level == 5; });
1
Obwohl Liste. RemoveAll() ist eine ausgezeichnete Lösung, es macht eine "foreach" auf die Sammlung in O (n) oder schlechter Leistung. Wenn Sie viele Artikel in der Liste haben, würde ich vorschlagen, Erick's Index 4 Objects Sammlungen auschecken.
Verwandte Themen
- 1. C# Entfernen einer Liste aus einer Liste
- 2. Entfernen Sie alle Objekte aus einer UIView
- 3. Entfernen Sie alle Objekte aus einer uiview?
- 4. Entfernen Sie bestimmte Rechtecke aus einer ArrayList
- 5. Python Objekte aus der Liste entfernen
- 6. kombinieren bestimmte Objekte in einer Liste
- 7. R Objekte aus einer Liste mit entfernen, wenn else-Anweisung
- 8. Entfernen Sie 'u' aus einer Python-Liste
- 9. Entfernen Sie doppelte JSON-Objekte aus der Liste in Python
- 10. Entfernen Sie String aus der Liste, wenn bestimmte Zeichen fehlen
- 11. Lesen Sie eine Python-Liste und entfernen Sie bestimmte Zahlen aus der angegebenen Liste
- 12. So entfernen Sie eine leere Liste aus einer Liste (Java)
- 13. Python. Entfernen Sie doppelte Elemente aus einer Liste der Liste
- 14. Wie entfernen Sie eine Liste aus einer anderen Liste?
- 15. Entfernen Sie stdClass Objekte aus dem Array
- 16. Entfernen von Duplikaten aus einer Liste C#
- 17. Bestimmte Nummern aus einer Liste löschen
- 18. Entfernen Sie ähnliche Objekte aus dem Array
- 19. Wie können Sie einfach bestimmte Wörter aus einer Textzeichenfolge entfernen?
- 20. entfernen Sie doppelte Objekte aus einem Array ohne bestimmte Schlüssel in JavaScript
- 21. Objekte aus einer Liste nach Objekteigenschaften ausschließen
- 22. Entfernen Sie Objekte eines bestimmten Typs aus einer Liste <T> in C# mit Erweiterungsmethoden?
- 23. Bestimmte Ebenen aus einer ungeordneten Liste kopieren?
- 24. Python wählen Sie bestimmte Elemente aus einer Liste
- 25. Wie kann ich bestimmte Index aus Liste in Python entfernen
- 26. Python Filter/entfernen URLs aus einer Liste
- 27. Erstellen Sie eine kommagetrennte Liste aus der Liste der Objekte
- 28. entfernen Sie Elemente in einer Liste in einer anderen Liste
- 29. Objekte aus Array Elasticsearch entfernen
- 30. Entfernen Sie ausgewählte Wörter aus einer Liste von Wörtern
Vielen Dank! – iTayb
Können wir list.Remove (x => x.level == 5) ;? Wenn wir ein Buch entfernen wollen, dessen Level 5 ist. –
@FarazAhmad: Sie können 'list.RemoveAll (x => x.level == 5)' verwenden. Es gibt keine Überladung von 'Remove', die jedoch ein Prädikat übernimmt. –