août
2009
Nous voila pour le second billet sur les opérateurs Linq et pour aujourd’hui, j’aimerais aborder deux opérateurs qui se ressemblent fort : First & FirstOrDefault. Pour l’occasion, j’en ai profité pour créer une solution Visual Studio 2008 qui sera mise à jour après chaque billet. Vous retrouverez le zip de la solution en fin d’article.
On va reprendre notre « classe » MembreDeveloppez que j’ai un peu étoffé pour l’occasion :
{
public string Nom { get; set; }
public int NombreMessages { get; set; }
}
Et toujours sur le même principe qu’avant, on va considérer que nous avons une liste d’instances de la classe MembreDeveloppez (donc <ListMembreDeveloppez>).
Alors maintenant, dîtes-moi comment vous feriez pour récupérer le premier élément de cette liste en sachant qu’il y a au moins un élément dedans ?
Vous avez pensé à ça ? Pas mal. Personnellement, je fais comme ceci avec l’opérateur First de Linq :
Impressionnant, n’est-ce pas ?! Non ??? Admettons, un point pour vous, on peut dire que cet opérateur n’apporte pas grand chose dans notre cas. Cependant, je me demande bien comment vous faîtes pour récupérer le premier objet dans la liste qui a un nombre de message supérieur à 2000 ?
Pour la majorité d’entre vous, vous feriez comme ceci ?
{
if (membre.NombreMessages > 2000)
{
// Trouvé !
}
}
Dans ce cas-ci et toujours avec l’opérateur First, une ligne de code !
Aaaahhh, c’est mieux quand même ! Et si on corsait légèrement l’énoncé en disant qu’il est possible que notre liste n’ait aucun élément. Pour vous, on va dire que ça ne change rien mais dans le cas de l’opérateur First, on risque de recevoir une exception si notre liste est vide ou bien si la condition n’est pas respectée. C’est là que l’opérateur FirstOrDefault va s’avérer utile car dans le cas où notre demande ne renvoie rien, on ne recevra pas une exception comme avec First mais tout simplement null.
On va s’arrêter là pour aujourd’hui, Bon Linq
Téléchargez les sources (sous Visual Studio 2008).
A voir aussi :
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 !!!