Trong một trong các dự án của tôi, tôi đang cố xóa mục khỏi danh sách có id bằng id đã cho. Tôi có một BindingListXóa các phần tử khỏi danh sách ràng buộc
UserList
Là một danh sách có một phương pháp
RemoveAll()
Như ia có một BindingList vì vậy tôi sử dụng như thế
UserList.ToList().RemoveAll(x=>x.id==ID)
Nhưng điều đó không làm việc và danh sách của tôi chứa cùng số mục như trước. Tại sao nó không hoạt động?
@rafay này Chúng ta cần t o gọi ToList nếu không chúng tôi sẽ liệt kê một bộ sưu tập trong khi sửa đổi nó, nó sẽ tăng một ngoại lệ. Điều này là do việc thực hiện hoãn lại ở đâu. Nếu bạn làm việc trên một bản sao, danh sách gốc (UserList) sẽ không được cập nhật khi bạn gọi RemoveAll. –
cảm ơn điều đó. –