Question

J'essaie de trouver les noms corrects pour ces 2 "types" d'expressions de codage dans LINQ afin de pouvoir m'y référer correctement.J'ai envie de dire que le premier s'appelle « Fluent Style » ?

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

var selectVar =
    from s in arrayVar 
    select new { Line = s };
Était-ce utile?

La solution

Autres conseils

le premier n'est même pas vraiment Linq, c'est une expression lambda, avec un objet invariant de type créé.(a) => nouveau { bla = b}

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

Le nom de la deuxième forme est « syntaxe de compréhension des requêtes », que le compilateur traduit dans la première forme.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top