Подтвердить что ты не робот

Linq Где значение находится в массиве

IEnumerable<string> periods = new string[] {"ABC", "JKD", "223A"};

var someData = from p in returns  
               from d in p.ReturnDet  
               where p.Year > 2009 
               where d.Period <is in periods array> 

Как выбрать значения, в которых d.periods содержатся в массиве периодов?

4b9b3361

Ответ 1

Используйте метод Contains.

var someData = from p in returns   
               from d in p.ReturnDet   
               where p.Year > 2009  
               where periods.Contains(d.Period);

Ответ 2

var someData = from p in returns  
      from d in p.ReturnDet  
                where p.Year > 2009 
                where periods.Contains(d.Period)