novembre
2007
Imaginons une classe Personne avec plusieurs propriétés telles que le Nom, Prenom, DateNaissance, Adresse, etc.
Pour créer un type anonyme en C#, il suffit de faire :
new { Nom = p.Nom, Prenom = p.Prenom }
Dans ce cas, les noms des propriétés étant les mêmes, on pourra même directement écrire :
new { p.Nom, p.Prenom }
De la même manière, en VB, il suffit d’écrire
New With { p.Nom, p.Prenom }
Si vous voulez faire une requête LINQ et ne renvoyer que le nom et le prénom, il faut utiliser un type anonyme.
Fort logiquement, en C#, il faut faire :
from p in persons select new {p.Nom, p.Prenom}
En VB, le type anonyme va être créé pour nous avec l’écriture suivante (plus proche du SQL) :
from p in persons select p.Nom, p.Prenom