Извините, что поставил такие основные вопросы, я новичок в LINQ, и я пытаюсь найти лучший способ сделать это, не зацикливая каждый IList
.Удалите элементы в одном IList <> из другого IList <>
У меня есть 2 ILists<>
с пользовательскими объектами dto. Я хочу удалить все соответствующие элементы из списка, которые находятся в другом.
IList<ItemDTO> list1 = itemsbl.GetBestItems();
IList<ItemDTO> list2 = itemsbl.GetWorstItems();
Мне нужно удалить все элементы в list1
от list2
. Я смотрел на метод Except()
, но, видимо, мне нужен мой класс ItemsDTO
, чтобы переопределить методыи Equals
для этого, но у меня возникли проблемы с поиском некоторых примеров этого.
Может кто-нибудь, пожалуйста, покажет мне лучший способ удалить list1
из list2
?
Еще раз спасибо
Спасибо, я в конечном итоге изменения моего класса, соответственно, так что я могу, кроме нас() ... Спасибо всем, я уверен, что все остальные решения были столь же хороши ...:) – Nugs