août
2009
« Les opérateurs de requête Linq de Aggregate à Where » est en quelque sorte un défi que je me lance où l’objectif est d’écrire un billet sur chaque opérateur (standard) de Linq qu’il existe dans le Framework .NET 3.5 afin de vous montrer comment on faisait avant et comment on peut faire la même chose à présent avec les opérateurs Linq. Je viens encore de jeter un oeil sur la liste des opérateurs référencés sur MSDN et il y en a environ 50 *aie*. La tâche risque d’être longue mais je vais essayer de m’y tenir et puis si c’est pas le cas, j’espère bien que certains d’entre vous seront là pour me remotiver
Après ce petit discours d’introduction, passons aux choses sérieuses avec l’opérateur Any. C’est un choix d’avoir voulu commencer par celui-là, car à mon sens, il incarne très bien la facilité que sont supposés apporter les opérateurs de Linq.
On va prendre un exemple tout simple et dîtes-moi comment vous faites pour tester qu’une collection a au minimum un élément ?
Comme ceci ?
{
// …
}
Depuis le Framework .NET 3.5, je fais comme ceci
{
// …
}
La différence, c’est qu’en utilisant la propriété Count, chaque élément de la collection est parcouru afin de déterminer le nombre d’élément existants. Pourtant, dans notre cas, on désire juste savoir s’il y a au moins un élément dans notre collection. C’est à cette question que l’opérateur Any répond. Il va parcourir notre collection et soit il ne trouvera aucun élément et renverra directement False, soit il va trouver le premier élément et s’arrêtera directement pour renvoyer True. En résumé, c’est comme si on se posait la question : Y a-t-il au moins un élément dans notre collection ?
Simple, n’est-ce pas ?!
3 Commentaires + Ajouter un commentaire
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 !!!
Bon courage,
un petit add on si la collection implémente ICollection, count() devient plus performant (environ 2 fois plus rapide) que Any() puisque la méthode count()utilise la propriété Count de la collection.
Ohhhhhhhhhhh mon bon Philippe, c’est bien de Any qu’il s’agit comme indiqué dans le titre
Je modifie ça de suite, merci
Cool, plus que 49 a faire
Ca tombe bien, j’ai des padawans qui ont du mal a se mettre a LINQ, allez, plus d’excuses
au fait…
>passons aux choses sérieuses avec l’opérateur All
Tu voulais pas dire Any ? (et pis, dans le titre, de Any a Where ?)