2008-09-05 16 views
0

LINQ içinde bu 2 "tür" kodlama ifadesi için doğru adlar bulmaya çalışıyorum, böylece bunları doğru bir şekilde anlatabilirim. İlkinin "Akıcı Stil" olarak adlandırıldığını söylemek isterim?Bu 2 LINQ ifadesine verilen adlar nelerdir

var selectVar = arrayVar.Select((a,i) => new { Line = a }); 

var selectVar = 
    from s in arrayVar 
    select new { Line = s }; 

cevap

4
  • İlk - bir uzantısı yöntemini çağırarak. Bu tarz bir kodlama, bahsettiğiniz gibi "fluent interface" olarak adlandırılır.
  • İkinci yöntem oluşturulan bir tip değişmez bir nesne ile, onun bir lambda ifadesi, birinci linq bile gerçekten değil language integrated query
1

olarak adlandırılır. (a) => new {blah = b}

İkincisi, bir özellik Çizgisine sahip olan sinek sınıfında bir doldurma bağlantısıdır. Bunun içinde bir hashro operatörü yok, bu yüzden bu sadece düz eski linq.

1

İkinci formun adı, derleyicinin ilk forma dönüştüğü "sorgulama anlama sözdizimi" dir.

İlgili konular