Als «c#-3.0» getaggte Fragen

C # 3.0 ("C # Orcas") führt mehrere Spracherweiterungen ein, die auf C # 2.0 aufbauen, um die Erstellung und Verwendung von Klassenbibliotheken funktionalen Stils höherer Ordnung zu unterstützen. Die Erweiterungen ermöglichen die Erstellung von Kompositions-APIs mit der gleichen Ausdruckskraft von Abfragesprachen in Domänen wie relationalen Datenbanken und XML. Verwenden Sie dieses Tag, wenn sich Ihre Frage speziell auf C # 3.0-spezifische Funktionen bezieht. Verwenden Sie andernfalls einfach das C # -Tag.

18
Distinct () mit Lambda?
Richtig, ich habe also eine Aufzählung und möchte unterschiedliche Werte daraus ziehen. Mit System.Linqgibt es natürlich eine Erweiterungsmethode namens Distinct. Im einfachen Fall kann es ohne Parameter verwendet werden, wie zum Beispiel: var distinctValues = myStringList.Distinct(); Schön und gut, aber wenn ich eine Aufzählung von Objekten habe, für die ich …

30
Die Metadatendatei '.dll' wurde nicht gefunden
Ich arbeite an einem WPF, C # 3.0-Projekt und erhalte folgende Fehlermeldung: Error 1 Metadata file 'WORK=- \Tools\VersionManagementSystem\BusinessLogicLayer\bin\Debug \BusinessLogicLayer.dll' could not be found C:\-=WORK=- \Tools \VersionManagementSystem\VersionManagementSystem\CSC VersionManagementSystem So verweise ich auf meine Benutzersteuerungen: xmlns:vms="clr-namespace:VersionManagementSystem" <vms:SignOffProjectListing Margin="5"/> Es passiert nach jedem fehlgeschlagenen Build. Die einzige Möglichkeit, die Lösung zum Kompilieren zu …


4
Füllen Sie XDocument aus String
Ich arbeite an etwas und versuche herauszufinden, ob ich ein XDocument aus einer Zeichenfolge laden kann. XDocument.Load()scheint die übergebene Zeichenfolge als Pfad zu einer physischen XML-Datei zu verwenden. Ich möchte versuchen, den Schritt zu umgehen, zuerst die physische XML-Datei erstellen zu müssen und direkt zum Auffüllen des XDocument zu springen. …
358 c#  xml  c#-3.0  linq-to-xml 

15
C # Lambda-Ausdrücke: Warum sollte ich sie verwenden?
Ich habe die Microsoft Lambda Expression- Dokumentation schnell gelesen . Diese Art von Beispiel hat mir jedoch geholfen, besser zu verstehen: delegate int del(int i); del myDelegate = x => x * x; int j = myDelegate(5); //j = 25 Trotzdem verstehe ich nicht, warum es so eine Innovation ist. …
309 c#  c#-3.0  lambda 


6
Was ist in C # eine Monade?
Heutzutage wird viel über Monaden gesprochen. Ich habe einige Artikel / Blog-Beiträge gelesen, kann aber mit ihren Beispielen nicht weit genug gehen, um das Konzept vollständig zu verstehen. Der Grund dafür ist, dass Monaden ein funktionales Sprachkonzept sind und die Beispiele daher in Sprachen vorliegen, mit denen ich nicht gearbeitet …
189 c#  c#-3.0  lambda  monads 


7
Implementieren Sie das generische C # -Zeitlimit
Ich suche nach guten Ideen für die Implementierung einer generischen Methode, um eine einzelne Zeile (oder einen anonymen Delegaten) von Code mit einer Zeitüberschreitung auszuführen. TemperamentalClass tc = new TemperamentalClass(); tc.DoSomething(); // normally runs in 30 sec. Want to error at 1 min Ich suche nach einer Lösung, die an …


8
Warum muss ein Lambda-Ausdruck umgewandelt werden, wenn er als einfacher Delegate-Parameter angegeben wird?
Nehmen Sie die Methode System.Windows.Forms.Control.Invoke (Delegate-Methode) Warum führt dies zu einem Fehler bei der Kompilierung: string str = "woop"; Invoke(() => this.Text = str); // Error: Cannot convert lambda expression to type 'System.Delegate' // because it is not a delegate type Dies funktioniert jedoch gut: string str = "woop"; Invoke((Action)(() …
124 c#  c#-3.0  delegates  lambda 

8
AddRange zu einer Sammlung
Ein Mitarbeiter hat mich heute gefragt, wie ich einer Sammlung einen Bereich hinzufügen kann. Er hat eine Klasse, die von erbt Collection<T>. Es gibt eine Get-Only-Eigenschaft dieses Typs, die bereits einige Elemente enthält. Er möchte die Objekte in einer anderen Sammlung zur Eigenschaftssammlung hinzufügen. Wie kann er das C # …



7
Kann ich einen Sammlungsinitialisierer für Wörterbucheinträge <TKey, TValue> verwenden?
Ich möchte einen Sammlungsinitialisierer für das nächste Codebit verwenden: 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; } Normalerweise sollte es so etwas sein wie: return new Dictionary&lt;int, string&gt; { 1, "Adam", 2, "Bart" ... Aber wie lautet …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.