Parcourir par tags
Tous les tags »
.Net »
C# (RSS)
Ce quizz est un peu spécial car il est inclut dans "un vrai post". Où placer le where ? Cette question a l'air très simple mais ce n'est pourtant pas si facile que ça. Reprenons la solution que je propose sur le dernier quizz de Mitsu : names.Select(n
Lire la suite...
Pour une fois je ne vais rien vous donner à coder. Juste une question concernant la réponse que je donne pour le Quizz 8 : static IEnumerable < int > CommonBegining( IEnumerable < IEnumerable < int >> values) { return values.Aggregate((v1,
Lire la suite...
Comme je l'ai dit dans les commentaires du Quizz 7 , l'idée maintenant est de faire l'équivalent de ceci : values.Aggregate((v1, v2) => v1.TakeWhile((v, index) => v2.Count() > index && v == v2.ElementAt(index))); en utilisant un seul
Lire la suite...
Dans mon Quizz précédent , je propose la solution suivante : values.Aggregate((v1, v2) => v1.TakeWhile((v, index) => v2.Count() > index && v == v2.ElementAt(index))); Simon n'a pas dût encore lire mon commentaire sinon il m'aurait déjà
Lire la suite...
L'idée ici est de partir d'un IEnumerable<IEnumerable<T>> et de récupérer le début commun à tous les sous-IEnumerable : class Program { static void Main( string [] args) { int [][] values = { new int [] { 1, 2, 3, 4, 5 }, new int [] { 1, 2,
Lire la suite...
Reprenons mon quizz 4 : En C#3, comment faire une moyenne sans la méthode Average ni la méthode Sum ? static void Main( string [] args) { int [] values = { 1, 2, 3 }; Console .WriteLine(Average(values)); } static int Average( IEnumerable < int >
Lire la suite...
En C#3, comment faire une moyenne sans la méthode Average ni la méthode Sum ? static void Main( string [] args) { int [] values = { 1, 2, 3 }; Console .WriteLine(Average(values)); } static int Average( IEnumerable < int > values) { // Just code
Lire la suite...
L'idée ici est de faire du C#3, pas du C#2, tant pis pour la perf, ce n'est pas le but ici. On a un IEnuemrable<int> et on veut récupérer pour chaque valeur de notre IEnumerable le nombre maximum d'occurences succésives. Le code suivant : static
Lire la suite...
Dans le quizz précédent , ma méthode GetElementsInAllGroups retourne un IEnumerable<T>. Cependant dans certain cas je voudrais retourner un IEnumerable vide. Pour cela, j'avais utilisé un foreach couplé avec un yield return, Mitsu a eu l'idée astucieuse
Lire la suite...
Vu que j'ai un peu pitié de Simon qui n'a toujours pas eu le temps de répondre à un quizz de Mitsu , j'ai décidé de proposer moi-même des quizz. Donc voici le premier. L'idée est de partir d'un IEnumerable<IEnumerable<T>> afin de récupérer
Lire la suite...
Bonne nouvelle, Tout comme l'été dernier, Mitsu reprend ses quizz ! Bon j'espère que les prochains vont être un peu plus dur que le premier parce que là c'est vraiment du niveau 100 Enjoy
Lire la suite...
Si vous voulez connaître la réponse ou, plus intéressant, entendre la Design Team de C#4, vous devriez regarder cette video channel9
Lire la suite...
Je ne sais même pas comment résumer ce post sans recopier tout le code tellement c'est surprenant. Le mieux c'est d'aller voir le post de Kirill Osenkov directement .
Lire la suite...
Comme l'explique Sreekar Choudhary avec le SP1 de VS 2008, on a maintenant la possibilité d'utiliser un type anonyme pour faire un cast ou même instancier des objets anonymes dans le debugguer
Lire la suite...
J'avais blogué sur les 5 premières astuces de Dinesh Kularni . Voici les 3 suivants : LINQ to SQL Tips 6- How to refresh given DataContext won't stomp on your objects LINQ to SQL Tips 7- Minimal update when you don't want optimistic concurrency check
Lire la suite...
Je regardais le code de l'Entity Framework quand je suis tombé sur le code suivant : switch ( this .<>1__state) { case 3 : case 4 : break ; default : return ; try { } finally { this .<>m__Finally6(); } break ; } Cela me paraissant bizarre,
Lire la suite...
Pour le code suivant : class A <T> { public A() { var b = new B (); } class B : A <T> { } } Reflector génère : class A <T> { public A() { var b = new B <T> (); } class B : A <T> { } } ce qui ne compile pas.
Lire la suite...
J'avais fait une première version de l'EntityCloner . Je viens de finir une nouvelle version qui clone non plus l'entité seule mais le graphe à partir de l'entité. public static class EntityObjectExtension { public static T Clone<T>( this T entityObject)
Lire la suite...
Je pense que ça serait bien de rajouter les notions de privé à l'instance (en plus de privé à la classe) et idem pour protected. Dans beaucoup de cas, je voudrais inderdire ceci : class C1 { private int _test = 0; public int Test( C1 c1) { return c1._test;
Lire la suite...
Dinesh Kularni a publié depuis novembre 5 astuces sur LINQ To SQL : LINQ to SQL Tips 1: how to map an enum LINQ to SQL Tips 2: how to use common base class for all entities LINQ to SQL Tips 3: Deferred (lazy) or eager loading of related objects with stored
Lire la suite...
Les 10 derniers blogs postés
-
EF et WPF par
Matthieu MEZIL le il y a 2 heures et 51 minutes
-
C# : Vérifications / Performances par
Pierrick's Blog le il y a 6 heures et 26 minutes
-
Du nouveau sur le clubvsts par
Noham Choulant le il y a 8 heures et 6 minutes
-
StyleCop SDK disponible par
Michel Perfetti [Miiitch] le il y a 10 heures et 27 minutes
-
Data Structures and Algorithms : un livre gratuit par
Elise's blog le il y a 12 heures et 47 minutes
-
[ASP.NET] - Ajax vNext Preview 2 par
Aurelien's Blog - When ClientSide meets .Net le il y a 13 heures et 51 minutes
-
TPH IS Not Null sur la relation par
Matthieu MEZIL le il y a 16 heures et 11 minutes
-
Mise à jours du code Source du .NET Framework 3.5 SP1 disponible sur le Reference Source Code Center par
RedoBlog - The .NET Gentleman !!! le il y a 22 heures et 36 minutes
-
ASP.net 3.5 SP1 : combiner les fichiers JavaScript grace au CompositeScript du ScriptManager (ex ScriptCombining du toolkitScriptManager) par
Atteint de JavaScriptite Aiguë [Cyril Durand] le 08-28-2008, 22:39
-
[Expression Web] Problème : Quand j'affiche l'Aide (F1), cela me met un message d'erreur. par
Expression Web & Me le 08-28-2008, 19:44