2010-03-16 3 views
0

J'ai la requête LINQ suivante:Filtre à des valeurs dans la collection dans une requête

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>(); 

Comment pourrais-je modifier cette façon il ne peut obtenir les valeurs stockées dans une collection, sans écrire une autre requête LINQ (que je suppose que cela aura un impact sur la performance?)?

Merci

Répondre

1

Essayez ceci:

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(); 
Questions connexes