Xin lỗi để đăng các câu hỏi cơ bản như vậy, tôi mới vào LINQ và đang cố gắng tìm ra cách tốt nhất để thực hiện việc này lặp qua từng IList
.Xóa các mục trong một IList <> từ một IList khác <>
Tôi có 2 ILists<>
với các đối tượng tùy chỉnh. Tôi muốn xóa tất cả các mục phù hợp khỏi danh sách nằm trong danh sách khác.
IList<ItemDTO> list1 = itemsbl.GetBestItems();
IList<ItemDTO> list2 = itemsbl.GetWorstItems();
Tôi cần phải xóa tất cả các mục trong list1
từ list2
. Tôi đã nhìn vào phương pháp Except()
nhưng dường như tôi cần lớp ItemsDTO
của mình để ghi đè các phương thức GetHashCode
và Equals
để làm việc, nhưng tôi gặp khó khăn khi tìm một số ví dụ về điều này.
Có thể ai đó vui lòng chỉ cho tôi cách tốt nhất để xóa list1
từ list2
?
Cảm ơn lần nữa
Cảm ơn bạn, tôi đã kết thúc điều chỉnh lớp học của tôi phù hợp để tôi có thể chúng ta Trừ() ... Cảm ơn bạn tất cả mọi người, tôi chắc chắn rằng tất cả các giải pháp khác là chỉ là tốt ...:) – Nugs