Quels sont les noms donnés à ces 2 expressions LINQ
-
09-06-2019 - |
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 };
La solution
- Premièrement - appeler une méthode d'extension.Ce style de codage est appelé "interface fluide" comme vous l'avez mentionné.
- La deuxième méthode est appelée requête intégrée au langage
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