Linq其中值在Array中

the*_*nth 23 c# 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> 
Run Code Online (Sandbox Code Playgroud)

如何选择句点数组中包含d.periods的值?

Ada*_*lls 36

使用Contains方法.

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