2010-09-05 14 views
12

Tengo una consulta LINQ que utiliza la sintaxis lambda:¿Cómo se pueden crear tipos anónimos utilizando LINQ con sintaxis lambda?

var query = 
    books 
     .Where(book => book.Length > 10) 
     .OrderBy(book => book.Length) 

Me gustaría crear un tipo anónimo para almacenar la proyección, similar a:

var query = from book in books 
      where book.Length > 10 
      orderby book 
      select new { Book = book.ToUpper() }; 

¿Cómo "SELECT nueva" en sintaxis lambda?

Gracias,

de Scott

+0

'selecto new' no es construir, que es la selección de un nuevo objeto. Puede seleccionar todo, también puede usar anónimos nuevos en todas partes. – Dykam

Respuesta

35

De esta manera:

var query = 
    books 
     .Where(book => book.Length > 10) 
     .OrderBy(book => book.Length) 
     .Select(book => new { Book = book.ToUpper() }); 
Cuestiones relacionadas