octobre
2009
Ca y est, nous venons de franchir le 10e billet de la série « Les opérateurs de requête Linq de Aggregate à Where« . Je suis assez satisfait de voir que ça avance mais il reste encore pas mal d’opérateurs à voir ! Ne perdons pas de temps et pour aujourd’hui, nous allons aborder les opérateurs ToArray & ToList.
Prenons le cas de notre liste d’instances de la classe MembreDeveloppez :
Comment feriez-vous pour transférer vos instances dans un tableau ? (le tableau étant un MembreDeveloppez[])
Par exemple, vous pourriez avoir pensé à ce code :
for (int i = 0; i < membres.Count; i++)
{
membresToArray[i] = membres[i];
}
Et bien, il y a beaucoup plus simple à présent grâce à l’opérateur ToArray ! Fini les boucles, une seule ligne de code sera nécessaire :
Et le contraire est possible grâce à l’opérateur ToList qui vous permettra d’obtenir une liste typée (dans notre cas nous aurons List<MembreDeveloppez>).
A chaque utilisation de ToArray ou ToList, c’est une nouvelle instance de tableau ou de liste typée qui est instanciée et évidemment, les éléments contenus sont les mêmes que dans la séquence source (ce sont donc les mêmes références). Si vous ne m’avez pas compris, regardez le bout de code ci-dessous :
Console.WriteLine(« Est-ce que le premier élément de la liste source est le même que celui de la liste créée avec l’opérateur ToList ? {0} », membres[0] == membres.ToList()[0]);
Ce qui donnera à l’exécution :
Est-ce que la liste source est la même que la liste créée avec l’opérateur ToList ? False
Est-ce que le premier élément de la liste source est le même que celui de la liste créée avec l’opérateur ToList ? True
Sachez aussi que les opérateurs (comme d’ailleurs tous les autres opérateurs Linq) peuvent être utilisés sur n’importe quelles collections d’objets à condition qu’elle implémente l’interface IEnumerable<T>.
Bon Linq !
Déménagement
Next Microsoft CEO
Articles récents
- Changement d’adresse de ce blog
- Article : les nouveautés de C# 5.0
- Modèle Entity Framework généré avec SQL Server 2008 et utilisé sous SQL Server 2005
- Les photos, vidéos et cadeaux des TechDays 2011
- La première journée en ligne sur TechDays TV
- Suivez les TechDays 2011 comme si vous y étiez sur la chaîne TechDays TV
- Téléchargez le programme des conférence des TechDays 2011
- Dernier jour des TechDays = plus de chance de remporter des cadeaux sur le stand de dvp !
- Venez à notre rencontre lors des TechDays 2011
- Les flux à ne pas rater lors des TechDays 2011
- Les TechDays 2011 s’invite sur votre smartphone Windows Phone 7
- Exclu des cadeaux du concours Developpez.com lors des TechDays 2011
- Ouverture de la galerie d’images sur notre site des TechDays
- Partagez votre expérience des Microsoft TechDays
- Grand concours Microsoft “FAN des TechDays 2011” : épisode 2 !
- Mettez-vous aux couleurs des TechDays 2011 !
- Developpez.com aux TechDays 2011
- Le Challenge Azure 2010 est fini !
- Suivez la keynote de la pdc10 en direct sur internet à 18h !
- MVP Visual C# 2010 – 2011 !!!