janvier
2010
C’est officiel, les vacances sont finies et donc retour difficile à la réalité mais c’est quand même avec grand plaisir que je reprends du service avec cette série d’astuces sur Linq Pour recommencer, on va y aller en douceur en abordant l’opérateur SequenceEqual. Alors. Comment faîtes-vous pour déterminer si deux listes ont les mêmes éléments ? (je parle bien des mêmes instances) Quelque chose comme ceci ? var membres1 = GetMembresDeveloppez(); var membres2 = GetMembresDeveloppez(); […]
octobre
2009
Aujourd’hui pour bien commencer la semaine, on va aborder deux opérateurs que j’affectionne tout particulièrement : Single et SingleOrDefault. Pour ces opérateurs, on va devoir préciser notre classe MembreDeveloppez en y ajoutant un champ ID qui représente un identifiant unique pour chaque membre de developpez.com. public class MembreDeveloppez : IComparable<MembreDeveloppez> { public int ID { get; set; } public string Nom { get; set; } public int NombreMessages { get; set; } // … } Et […]
octobre
2009
On entame le milieu de la semaine et pour se motiver un peu plus, rien de tel qu’un second billet sur les opérateurs Linq et en plus, ça ne va pas être compliqué. L’opérateur de ce billet est Concat ! Imaginez que vous avez deux listes et que vous désirez n’en faire qu’une seule qui regrouperait les éléments de la première liste avec les éléments de la seconde liste : comment procéderiez-vous ? Le facile […]
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 : List<SampleLibrary.MembreDeveloppez> membres = SampleLibrary.MembreDeveloppez.GetMembresDeveloppez(); Comment feriez-vous […]
octobre
2009
Ne dîtes rien, je vous entends déjà dire : « Oh non, pas encore lui avec son Steve Ballmer qui sera là demain à Paris ! Y en a marre d’entendre la même musique !!!« . Et vous avez raison ! Rassurez-vous, ce n’est pas cette histoire qui va nous empêcher de parler des opérateurs Linq et plus particulièrement des opérateurs Last & LastOrDefault. Vu que c’est le début de la semaine, je vais faire un petit […]
octobre
2009
Et oui ! Je me suis sûrement très bien reposé (trop ?) pendant les vacances et c’est pour ça que j’attaque un second billet le même jour ! On va même découvrir deux opérateurs en même temps : Min et Max. Encore et toujours avec la classe MembreDeveloppez, comment feriez-vous pour récupérer le nombre maximum de messages écrits par un membre ? Un exemple : int maxMessages = 0; foreach (var currentMembre in membres) { […]
octobre
2009
Ca y est, il commence à y avoir un ordre cohérent dans la série des billets sur les opérateurs Linq qui vont suivre. Encore quelques ajustements et ce sera bon. En attendant, on va rester dans la lignée de l’opérateur Sum que nous avons vu dans le numéro 5 et attaquer l’opérateur Average. On reprend notre liste d’instances de la classe MembreDeveloppez et dîtes-moi comment vous feriez-vous pour obtenir la moyenne globale des messages écrits […]
septembre
2009
Avant de commencer cette série de billets sur Linq, j’avais décidé d’aborder les opérateurs dans un ordre aléatoire. Plus, je regarde cet ordre aléatoire et plus je me dis qu’il va falloir remettre un ordre la dedans car il y a pas mal d’opérateurs qu’il n’est pas possible d’aborder sans en avoir vu d’autres au préalable. Enfin soit, aujourd’hui, on reste dans le facile avec l’opérateur Sum. On reprend notre classe MembreDeveloppez que voici : […]
août
2009
Si vous cherchiez une logique dans l’ordre que j’utilise pour présenter les opérateurs Linq, ne cherchez plus, il n’y en a aucun (ou presque étant donné que certains opérateurs sont dépendants d’autres opérateurs). Mais excepté ces quelques exceptions, il ne s’agit que d’un bon vieux random pour déterminer l’ordre dans lequel j’allais aborder les opérateurs. Maintenant que tout est dit et que l’on ne cache plus rien du tout, on va passer au sujet principal […]
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 class MembreDeveloppez { public string Nom { […]
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 !!!