Questions marquées «c#-3.0»

C # 3.0 ("C # Orcas") introduit plusieurs extensions de langage qui s'appuient sur C # 2.0 pour prendre en charge la création et l'utilisation de bibliothèques de classes de style fonctionnel d'ordre supérieur. Les extensions permettent la construction d'API de composition qui ont le même pouvoir expressif que les langages de requête dans des domaines tels que les bases de données relationnelles et XML. Utilisez cette balise si votre question concerne spécifiquement des fonctionnalités spécifiques à C # 3.0. Sinon, utilisez simplement la balise C #.

18
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 une liste d'objets pour …

30
Le fichier de métadonnées «.dll» est introuvable
Je travaille sur un projet WPF, C # 3.0 et j'obtiens cette erreur: Error 1 Metadata file 'WORK=- \Tools\VersionManagementSystem\BusinessLogicLayer\bin\Debug \BusinessLogicLayer.dll' could not be found C:\-=WORK=- \Tools \VersionManagementSystem\VersionManagementSystem\CSC VersionManagementSystem Voici comment je référence mes contrôles utilisateur: xmlns:vms="clr-namespace:VersionManagementSystem" <vms:SignOffProjectListing Margin="5"/> Cela se produit après chaque build échoué. La seule façon dont je …


4
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 passer …
358 c#  xml  c#-3.0  linq-to-xml 

15
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 …
310 c#  c#-3.0  lambda 


6
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 …
190 c#  c#-3.0  lambda  monads 




8
Pourquoi une expression lambda doit-elle être castée lorsqu'elle est fournie en tant que paramètre de délégué simple?
Prenez la méthode System.Windows.Forms.Control.Invoke (méthode Delegate) Pourquoi cela donne-t-il une erreur de compilation: string str = "woop"; Invoke(() => this.Text = str); // Error: Cannot convert lambda expression to type 'System.Delegate' // because it is not a delegate type Pourtant, cela fonctionne bien: string str = "woop"; Invoke((Action)(() => this.Text …
124 c#  c#-3.0  delegates  lambda 

8
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. Comment peut-il le faire …



7
Puis-je utiliser un initialiseur de collection pour les entrées Dictionary <TKey, TValue>?
Je souhaite utiliser un initialiseur de collection pour le prochain bit de code: public Dictionary&lt;int, string&gt; GetNames() { Dictionary&lt;int, string&gt; names = new Dictionary&lt;int, string&gt;(); names.Add(1, "Adam"); names.Add(2, "Bart"); names.Add(3, "Charlie"); return names; } Donc, généralement, cela devrait être quelque chose comme: return new Dictionary&lt;int, string&gt; { 1, "Adam", 2, …

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.