LINQ Expressions

What is it ? Compiled Expressions, Lambda Expressions, Expression Trees… LINQ Expressions can be named in many ways. This object describes a tree of members, operators, calls, conditions… that can be, during runtime, either read/parsed or compiled into a delegate. EntityFramework If you’re using EntityFramework, you’ll find that this C# instruction :

will execute […]

En savoir plus


Pièges en C# – Episode 2

Parce qu’un article ne peut être nommé « Episode 1 » que s’il y a un épisode 2, voici le successeur de son prédécesseur. Comme tout épisode 2 qui se respecte, on reprend la recette du 1, mais avec des pièges encore plus inattendus et encore plus mortels. Double (ou float) et arrondi Le problème

Bien évidemment, 1.000001 – […]

En savoir plus


Pièges en C# – Épisode 1

Le C# a beau être un langage très agréable à utiliser, il comporte tout de même des pièges. Je parle de choses auxquelles on ne fait pas forcément attention, qui ne font pas d’erreur de compilation, mais qui aboutissent à un comportement imprévu ou lent. Voici donc une liste de pièges sur lesquels j’ai pu […]

En savoir plus


Les collections en .NET

Cet article a pour objectif de présenter les principales collections présentes dans le framework .NET et leurs avantages et inconvénients, principalement en terme de complexité algorithmique. Ensuite, je ferai une petite introduction à LINQ. Enfin, vous trouverez le code C# pour une classe nommée LazyList<T>, qui profite des avantages d’une énumération LINQ et de ceux […]

En savoir plus


Comparateur d’images

Quand on commence à gérer des collections de centaines voire de milliers d’images, qu’on fait des retouches, des backups, des déplacements, des copies, etc., on finit par régulièrement se retrouver avec des doublons. L’objectif est donc de détecter rapidement les images dupliquées, et ce même si elles ont été légèrement retouchées. Type de comparaison Je […]

En savoir plus