Questions marquées «c#-3.0»

746
Distinct () avec lambda?

Bon, j'ai donc un énumérable et je souhaite en obtenir des valeurs distinctes. En utilisant System.Linq, il y a bien sûr une méthode d'extension appelée Distinct. Dans le cas simple, il peut être utilisé sans paramètres, comme: var distinctValues = myStringList.Distinct(); C'est bien, mais si j'ai...

358
Remplir XDocument à partir d'une chaîne

Je travaille sur un petit quelque chose et j'essaie de savoir si je peux charger un XDocument à partir d'une chaîne. XDocument.Load()semble prendre la chaîne qui lui est transmise comme chemin vers un fichier XML physique. Je veux essayer de contourner l'étape de création du fichier XML physique et...

310
Expressions C # Lambda: pourquoi devrais-je les utiliser?

J'ai rapidement lu la documentation de Microsoft Lambda Expression . Ce type d'exemple m'a cependant aidé à mieux comprendre: delegate int del(int i); del myDelegate = x => x * x; int j = myDelegate(5); //j = 25 Pourtant, je ne comprends pas pourquoi c'est une telle innovation. C'est juste une...

190
En C #, qu'est-ce qu'une monade?

On parle beaucoup de monades ces jours-ci. J'ai lu quelques articles / billets de blog, mais je ne peux pas aller assez loin avec leurs exemples pour saisir pleinement le concept. La raison en est que les monades sont un concept de langage fonctionnel, et donc les exemples sont dans des langages...

109
AddRange à une collection

Un collègue m'a demandé aujourd'hui comment ajouter une gamme à une collection. Il a une classe qui hérite de Collection<T>. Il existe une propriété get-only de ce type qui contient déjà certains éléments. Il souhaite ajouter les éléments d'une autre collection à la collection de propriétés....

95
Comment dynamiser une nouvelle classe anonyme?

En C # 3.0, vous pouvez créer une classe anonyme avec la syntaxe suivante var o1 = new { Id = 1, Name = "Foo" }; Existe-t-il un moyen de créer dynamiquement ces classes anonymes dans une variable? Exemple: var o1 = new { Id = 1, Name = "Foo" }; var o2 = new { SQ = 2, Birth = DateTime.Now };...