2008-09-05 7 views
0

J'essaie de trouver les noms corrects pour ces 2 "types" d'expressions de codage dans LINQ afin que je puisse y faire référence correctement. Je veux dire que le premier s'appelle "Style Fluent"?Quels sont les noms donnés à ces 2 expressions LINQ

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

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

Répondre

1

le premier est même pas vraiment LINQ, son expression lambda, avec un objet de type invariant créé. (a) => new {blah = b}

La seconde est une requête linq remplissant une classe à la volée qui a une propriété Line. Il n'y a pas d'opérateur hashrocket dans celui-ci, donc celui-ci est tout simplement vieux linq.

1

Le nom de la seconde forme est "query comprehesion syntax", que le compilateur traduit dans le premier formulaire.

Questions connexes