Метод C# FindAll с массивом значений

У меня есть какой-то список объектов ULR, как показано ниже

List<myUrl> urls = new List<myUrl>();

myUrl — это класс, который содержит 4 поля, и все они — строки.

в этом списке я хочу найти элементы, не содержащие другого заданного списка значений

List<myUrl> result = urls.FindAll(
   different_from_list_of_values condition;
);

Как мне это сделать?


person Selcuk Yazar    schedule 28.01.2016    source источник
comment
Возможный дубликат Фильтровать Linq, КРОМЕ свойств   -  person usselite    schedule 28.01.2016
comment
Об этом несколько раз спрашивали на SO. stackoverflow.com/questions/3944803/   -  person SpaceSteak    schedule 28.01.2016
comment
попробуйте var filtered = на основеEntityList.Where(i =› !anotherList.Contains(i.Id)); Любые или содержащие методы работают для этой проблемы   -  person Alper Tunga Arslan    schedule 28.01.2016


Ответы (1)


лучше всего использовать тему, Идея состоит в том, чтобы переопределить метод Equals своей собственной логикой, у него есть пример для двух полей класса TwoDPoint. Тогда вам просто нужно проверить этот topic вместо p2.ID == p.ID => вы бы предпочли p2.Equals(p)

person Illia    schedule 28.01.2016