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 { […]
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 […]
décembre
2008
Il a fallu le temps avant que je prenne le temps de me relancer dans l’écriture d’un article mais les dernières actualités autour de la plateforme .NET ne pouvaient pas me laisser insensible. C’est lors de la Microsoft PDC (Professional Developper Conference) que Anders Hejlsberg – père spirituel de C# – a dévoilé le voile sur la prochaine version de son langage : C# 4.0. Objets typés dynamiquement Paramètres nommés et optionnels Amélioration de l’intéropérabilité […]
octobre
2008
Une fois de plus, c’est lors de la Microsoft PDC que nous apprenons cette grande nouvelle : Les langages du .NET Framework, et plus particulièrement C# et Visual Basic, évolueront conjointement. Rassurez-vous, cette coévolution ne concerne que les fonctionnalités, ce qui signifie que lorsque l’équipe Visual Basic mettra en place une nouvelle fonctionnalité pour son langage, cette fonctionnalité sera implémentée par l’équipe C# aussi, et vice-versa. Ceci sera d’application pour C# 4.0 et VB.NET 10 […]
octobre
2008
Lorsque vous avez une collection non générique, qui n’implémente donc pas l’interface IEnumerable<T>, et qui en plus contient des objets de type différents, il n’est pas possible d’utiliser la méthode d’extension Cast<T> (voir mon billet précédent « Exécuter une requête Linq sur une collection non générique« ). Alors comment faire pour exécuter une requête Linq to Objects sur une collection de type ArrayList qui contient des objets de type System.Drawing.Color et System.Drawing.Point mélangés ?
octobre
2008
Il est à priori possible d’interroger n’importe quel type de collections à condition qu’elle implémente l’interface IEnumerable<T>, ce qui n’est pas le cas des collections non génériques, tel que "System.Collections.ArrayList". Il semblerait donc qu’il ne soit pas possible d’exécuter une requête Linq to Objects sur une collection de type ArrayList et pourtant, il y a une astuce.
septembre
2008
C# 2.0 avait introduit la notion de classe partielle qui permet de fractionner une classe en plusieurs parties mais cette évolution ne concerne pas uniquement les classes car vous pouvez faire de même avec les structures et les interfaces. Grâce au mot clé « partial », il devenait donc possible de déclarer une classe dans un fichier et compléter cette même classe dans un autre fichier. D’ailleurs, cette technique des classes partielles est allègrement utilisée avec les […]
septembre
2008
Une des grandes nouveautés de C# 3 est la possibilité des créer des types anonymes. Un type anonyme offre la possibilité de composer des types « temporaires » avec une ou plusieurs propriétés en lecture seule. Cette nouveauté s’avère extrêmement efficace avec Linq car on va pouvoir interroger des sources de données et récupérer uniquement les informations dont on a besoin au travers d’objets anonymes. Durant ce petit article, nous verrons très brièvement ce qu’est un type […]
août
2008
Aujourd’hui mon patron m’interpelle concernant un comportement étrange d’une procédure stockée avec Linq to SQL. La procédure stockée est un simple « SELECT field1, COUNT(*) » et pourtant impossible de récupérer un résultat correct.
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 !!!