我有一個其中包含list<Book>
的類,而這些Book
對象具有許多許多屬性。 如何從每個圖書中刪除他的level
值與例如5不同?從列表中刪除特定對象
9
A
回答
27
在這種特殊情況下,List<T>.RemoveAll
可能是你的朋友:
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
雖然名單。 RemoveAll()是一個很好的解決方案,它對O(n)或更糟的性能的集合執行「foreach」。如果列表中有很多項目,我會建議查看Erick的Index 4 Objects集合。
相關問題
- 1. 從陣列列表中刪除特定對象
- 2. 從對象列表中刪除對象
- 3. 如何從地圖列表中刪除特定對象?
- 4. 從列表中刪除特定的對象(C++)
- 5. 從矢量列表中刪除特定對象
- 6. 如何從列表中刪除特定的對象<T>
- 7. 從db中刪除一個特定的列表對象
- 8. 刪除對象從列表
- 9. 從Parse.com中刪除特定對象
- 10. Python:從對象中刪除特定行
- 11. 從列表中刪除特定名稱
- 12. 如何從列表中刪除對象
- 13. 從列表中刪除對象
- 14. 無法從列表中刪除對象
- 15. 從C++列表中刪除對象
- 16. 從列表中刪除對象
- 17. 從python中的對象列表中刪除對象
- 18. 刪除圖例中的特定對象
- 19. 刪除特定對象中的NSDictionary
- 20. 刪除對象::列表
- 21. 無法從另一個對象的列表中刪除對象
- 22. 如何從綁定源中刪除對象不影響列表中的對象
- 23. 如何從對象數組中刪除特定對象,按對象的屬性?
- 24. 從另一個列表中刪除對象列表
- 25. 如果列表對象包含東西從列表中刪除
- 26. 從列表中與列表刪除重複作爲對象
- 27. 從嵌套子列表中刪除對象的空列表
- 28. 如何從Java中的ArrayList中刪除特定的對象?
- 29. 從列中刪除特定字符
- 30. 刪除列表中的特定元素
非常感謝! – iTayb 2010-03-22 15:34:20
我們可以做list.Remove(x => x.level == 5);?如果我們想刪除一個等級爲5的書。 – 2014-02-16 20:18:56
@FarazAhmad:你可以使用'list.RemoveAll(x => x.level == 5)'。 '刪除'沒有超載,但是需要一個謂詞。 – 2014-02-16 20:35:06