2010-05-21 2 views
0

У меня есть массив ... и мне нужно, чтобы исключить все элементы в массиве строки из masterList.customField, как показано нижезапросов LINQ для фильтрации DTO

string[] excludeItem = {"a","b","c"}; 

CustomDTO[] masterList = service.LoadMasterList(); 

masterList.Where(c=> masterList.customField NOT IN excludeItem 

Как достичь не частично выше ?

+0

с помощью предложенного решения, вы должны думать о сохранении вашего excludedItem в HashSet, а не массив. для небольшого числа массив может быть быстрее, но в среднем случае HashSet.Contains будет быстрее, чем Array.Contains –

ответ

3

Предполагая customField является строка:

masterList.Where(c => !excludeItem.Contains(c.customField)); 
0

Или, как запрос LINQ:

var x = from c in masterList 
     where !excludedItem.Contains(c.CustomField) 
     select c; 
Смежные вопросы