2010-09-05 15 views
12

lambda sözdizimini kullanan bir LINQ sorgum var:İsimsiz tipler lambda sözdizimi ile LINQ kullanılarak nasıl oluşturulabilir?

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

Projeksiyonunu saklamak için anonim bir tip oluşturmak istiyorum, benzer:

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

lambda'da "yeni seç" i nasıl sözdizimi?

Teşekkürler,

Scott

+0

'seçme new', yeni bir nesne oluşturmak değil seçmektir edilir. Her şeyi seçebilir, ayrıca her yerde anonim yeni kullanabilirsiniz. – Dykam

cevap

35

:

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