фильтрация списка с использованием LINQ

у меня есть список объектов проекта:

IEnumerable<Project> projects

класс Project как свойство с именем Tags . это int []

. У меня есть переменная с именем filterTags , которая также является int [] .

Допустим, моя переменная отфильтрованных тегов выглядит так:

 int[] filteredTags = new int[]{1, 3};

Я хочу отфильтровать свой список ( projects ), чтобы возвращать только те проекты, которые имеют ВСЕ теги, перечисленные в фильтре (в этом случае, по крайней мере, тег 1 И тег 3 в Теги ).

Я пытался использовать Где () и Содержит (), но это работает, только если я сравниваю с одним значением. Как мне это сделать, чтобы сравнить список с другим списком, где мне нужно совпадение по всем элементам в отфильтрованном списке ??

44
задан leora 23 February 2011 в 11:57
поделиться