2010-03-16 58 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();