Tôi có 2 IList<T>
cùng loại đối tượng ItemsDTO
. Tôi muốn loại trừ một danh sách khỏi danh sách khác. Tuy nhiên điều này dường như không được làm việc cho tôi và tôi đã tự hỏi tại sao?LINQ Ngoại trừ() Phương thức không hoạt động
IList<ItemsDTO> related = itemsbl.GetRelatedItems();
IList<ItemsDTO> relating = itemsbl.GetRelatingItems().Except(related).ToList();
Tôi đang cố gắng để loại bỏ các mục trong related
từ danh sách relating
.
Tôi nghĩ rằng sẽ đủ để ghi đè Chỉ bằng một mình. Tại sao bạn nghĩ rằng bạn cần phải ghi đè GetHashCode? – gprasant
@gprasant http://stackoverflow.com/questions/371328/why-is-it-important-to-override-gethashcode-when-equals-method-is-overriden-in-c – Yuck
'Ngoại trừ' sử dụng' HashSets' trong nội bộ. – Magnus