2010-03-16 16 views
0

我有以下LINQ查询:过滤器,来收集值在一个查询

List<string> Types = (List<string>)Directory.GetFiles(@"C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727") 
            .Where(x => System.IO.Path.GetFileNameWithoutExtension(x).Contains("Microsoft")) 
            .ToList<string>(); 

我怎么能修改此所以它只能获得存储在一个集合中的值,而无需编写另一个LINQ查询(我假设会影响性能?)?

感谢

回答

1

试试这个:

List<String> Types 
    = Directory.GetFiles(@"C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727") 
     .Where(x => System.IO.Path.GetFileNameWithoutExtension(x).Contains("Microsoft")) 
     .Where(x => yourCollection.Contains(x)) 
     .ToList();