Я искал что-то подобное несколько дней.Я пытаюсь удалить все элементы из большего списка A в соответствии со списком B.
Предположим, что я получил общий список из 100 элементов с разными IDS, и я получил еще один список с конкретными элементами всего с 10записей.Мне нужно удалить все элементы из первого списка, который не существует во втором списке.
Я попытаюсь показать код, который я на самом деле не знаю, как он не работает.
List<Obj> listA = new List<Obj>();
List<Obj> listB = new List<Obj>();
//here I load my first list with many elements
//here I load my second list with some specific elements
listA.RemoveAll(x => !listB.Contains(x));
Я не знаю почему, но он не работает.Если я попробую этот пример с типом List<int>
, он прекрасно работает, но я бы хотел сделать это с моим объектом.Этот объект получил идентификатор, но я не знаю, как использовать этот идентификатор в предложении LINQ.