2013-03-14 1 views
3

У меня есть сложный объект объекта, который я запрашиваю, который имеет значения, которые нужно сравнить с общим списком, чтобы выбрать правильные объекты. Я пытаюсь найти способ сравнить значения Id в объекте объекта со всеми значениями в моем списке, не ставя запрос в цикл.Есть ли способ сравнить несколько значений в выражении linq с общим списком?

Это то, что у меня есть:

Generic List:

List<int> input = new List<int>() 
          { 
           3,4,5.... 
          }; 

Мой запрос-Не работает:

 ManagerToGetRepo mgr = new ManagerToGetRepo(); 
     var result = mgr.GetAllData() 
         .Where(a=>a.someObject.anotherObj.Id == input.Values); 

ответ

5

Просто используйте метод List<T>.Contains, чтобы увидеть, если каждое значение в сбор

var result = mgr.GetAllData() 
       .Where(a => input.Contains(a.someObject.anotherObj.Id)); 
+0

А, спасибо, отлично работает! – Rayshawn

+0

Я не думал, что вы можете сделать это по-другому, используя linq, очень цените. – Rayshawn

Смежные вопросы