У меня есть 2 общие списки, которые не содержат все поля одного и того же типаКак сравнить 2 списка объектов и удалить элементы, которые не являются общими?
IList<Category> and List<CategoriesRow>Categories
categoryList = IList<Category>
но оба имеют общие поля Имя и ID.
Я хочу сравнить список Категория с категориейЛист и найти из категорииСписок, где categoryList [index] .ID не существует в списке всех категорий ID. Для всех тех, которые не существуют в Категории, мне придется удалить их из CatgoryList.
У меня было a previous post in which I was given examples of LINQ, но проблема в том, что я должен использовать Dynamic, подразумевая, что передаю categoryList и категории как динамические.
Может ли кто-нибудь дать мне пример, как это сделать, поскольку я понятия не имею, как это сделать.
возможно дубликат [Как сравнить 2 списков объектов и удалить элементы, которые не распространены?] (Http://stackoverflow.com/ questions/3243631/how-to-compare-2-lists-of-objects-and-remove-the-items-that-are-not-common) –
Почему вы * должны использовать динамический *? Почему бы не предпочесть безопасность типов над бесчисленными классами? Возможно, это вопрос учебника? (@Jon: это q. User281180 относится к самому себе;) – Abel
ya, я думаю, мой вопрос был отправлен дважды! – learning