ti-enxame.com

Linq Onde o valor está na matriz

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> 

Como faço para selecionar valores onde os períodos d estão contidos na matriz de períodos?

23
thenth

Use o método Contém .

var someData = from p in returns   
               from d in p.ReturnDet   
               where p.Year > 2009  
               where periods.Contains(d.Period);
36
Adam Sills
var someData = from p in returns  
      from d in p.ReturnDet  
                where p.Year > 2009 
                where periods.Contains(d.Period)
3
Steve Danner