在一个查询中过滤到集合中的值

时间:2010-03-16 17:11:34

标签: c# linq

我有以下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 个答案:

答案 0 :(得分: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();