Tôi có một lớp có list<Book>
trong đó và các đối tượng Book
có nhiều thuộc tính. Làm cách nào để tôi có thể xóa khỏi danh sách đó mỗi Sách mà giá trị level
của mình khác với, ví dụ: 5?Xóa các đối tượng cụ thể khỏi danh sách
9
A
Trả lời
27
Trong trường hợp đặc biệt này, List<T>.RemoveAll
có lẽ là bạn của bạn:
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
Mặc dù danh sách. RemoveAll() là một giải pháp tuyệt vời, nó có một "foreach" trên bộ sưu tập resuling trong O (n) hoặc hiệu suất tồi tệ hơn. Nếu bạn có nhiều mục trong danh sách, tôi sẽ đề nghị kiểm tra các bộ sưu tập của Index 4 đối tượng của Erick.
Các vấn đề liên quan
- 1. Xóa danh sách các đối tượng khỏi danh sách khác
- 2. Xóa đối tượng khỏi danh sách đối tượng trong python
- 3. Python: Xóa dấu cách khỏi đối tượng danh sách
- 4. Cách tốt nhất để xóa đối tượng khỏi Danh sách
- 5. C# Xóa danh sách khỏi danh sách
- 6. Xóa các phần tử khỏi danh sách chứa các ký tự cụ thể
- 7. C# xóa các mục khỏi danh sách
- 8. Python - xóa các mục khỏi danh sách
- 9. Lưu trữ Danh sách các đối tượng
- 10. Xóa mục khỏi danh sách
- 11. xóa mục khỏi danh sách weak_ptrs
- 12. Giới thiệu về danh sách các nhà quan sát đối với một đối tượng cụ thể
- 13. Xóa các mục đã chọn khỏi hộp danh sách
- 14. Python: Cách xóa danh sách trống khỏi danh sách?
- 15. Xóa danh sách khỏi danh sách bằng Python
- 16. Xóa đối tượng có thuộc tính trùng lặp khỏi Danh sách
- 17. Không thể tạo một mảng danh sách các đối tượng
- 18. xóa danh sách phụ khỏi danh sách trong tcl
- 19. Xóa đối tượng khỏi Mảng JavaScript?
- 20. Xóa mục khỏi danh sách bằng linq
- 21. Xóa phần tử khỏi danh sách chung
- 22. OOP python - loại bỏ cá thể lớp khỏi danh sách
- 23. Xóa mục danh sách khỏi DropDownList
- 24. Xóa các bản sao khỏi danh sách các danh sách trong Python
- 25. Chuyển đổi Newtonsoft.Json.Linq.JArray thành một danh sách các loại đối tượng cụ thể
- 26. Cách tham gia danh sách chung các đối tượng trên một thuộc tính cụ thể
- 27. Làm thế nào để chuyển đổi đúng Danh sách các đối tượng cụ thể thành Gson?
- 28. Cách sắp xếp danh sách các đối tượng theo một trường cụ thể trong C#?
- 29. Xóa các mục cụ thể khỏi bộ đệm của Django?
- 30. python - danh sách các đối tượng có thể đọc được
Cảm ơn bạn rất nhiều! – iTayb
chúng ta có thể làm list.Remove (x => x.level == 5) ;? Nếu chúng ta muốn xóa một quyển sách có cấp độ là 5. –
@FarazAhmad: Bạn có thể sử dụng 'list.RemoveAll (x => x.level == 5)'. Không có quá tải của 'Remove' mà mất một vị ngữ mặc dù. –