2010-03-04 21 views
8

Dada la salida de consulta:Escritura 'contiene' consulta utilizando LINQ

var queryResult = from o in objects 
        where ... 
        select new 
         { 
         FileName = o.File, 
         Size = o.Size 
         } 

¿Qué consideraría el camino más bonito para detectar si un archivo está en el QueryResult? Aquí está mi intento cojo con LINQ:

string searchedFileName = "hello.txt"; 
var hitlist = from file in queryResult 
       where file.FileName == searchedFileName 
       select file; 
var contains = hitlist.Count() > 0; 

Tiene que haber una forma más elegante de averiguar el resultado.

Respuesta

17
string searchedFileName = "hello.txt"; 
var contains = queryResult.Any(file => file.FileName == searchedFileName);