Parcourir par tags
Tous les tags »
C# »
.Net (RSS)
Le même que le précédent mais avec une contrainte : utiliser le mot clé default. Pour rappel, default(int) retourne 0 et defaut(string) return null mais il n'est pas possible de faire default(t) avec t une variable de type Type. Enjoy
Lire la suite...
Un peu plus dur que le quizz précédent : Je veux récupérer la valeur par défaut d'un type : public static object GetDefault( this Type type) { // Just do it! }
Lire la suite...
C'est pas parce que c'est la rentrée qu'il ne fait plus faire de quizz. J'ai une variable de type Type est je veux savoir si le type authorise la valeur null. Comment faire ? public static bool IsNullable( this Type type) { // Just do it! } Enjoy
Lire la suite...
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...
Les 10 derniers blogs postés
-
PDC 2008 - J-14 ! par
Nix's Blog le il y a 24 minutes
-
[Silverlight] La version finale de Silverlight 2 sera disponible en téléchargement demain ! par
Thomas Lebrun le il y a 2 heures et 18 minutes
-
SharePoint 2007 : Professional Developers Conference 2008 par
Philippe Sentenac [MVP SharePoint] le il y a 8 heures et 11 minutes
-
[Silverlight] En attendant Silverlight 2 RTW par
Blog Technique d'Audrey PETIT le 10-11-2008, 21:55
-
Le nouveau Gojira, c’est pour lundi… par
CoqBlog le 10-11-2008, 01:18
-
SharePoint : nouvel article sur la mise en place des Scopes dans MOSS Searchs par
Blog Technique de Romelard Fabrice le 10-10-2008, 17:52
-
Hello CS par
Le Blog de julz le 10-10-2008, 12:26
-
MSDN/TechNet/Microsoft Days Tour 2008 à Lille les 13 et 14 Octobre ! par
RedoBlog - The .NET Gentleman !!! le 10-10-2008, 09:35
-
MVC Pratique #07 - Un projet concret et le transfert des objets avec les ModelBinders par
#Rui le 10-09-2008, 23:39
-
SQL Server 2008 : Certifié - TS Admin (70-432) par
SQL Server vu par Christian Robert le 10-09-2008, 10:58