Als «c#» getaggte Fragen

C # (ausgesprochen "siehe scharf") ist eine statische Typisierungsprogrammiersprache mit mehreren Paradigmen, die von Microsoft entwickelt wurde. C # -Code zielt normalerweise auf die .NET-Tools und -Laufzeiten von Microsoft ab, zu denen unter anderem .NET Framework, .NET Core und Xamarin gehören. Verwenden Sie dieses Tag für Fragen zu Code, der in der formalen Spezifikation von C # oder C # geschrieben ist.

21
Abrufen des Eigenschaftsnamens aus dem Lambda-Ausdruck
Gibt es eine bessere Möglichkeit, den Eigenschaftsnamen zu erhalten, wenn er über einen Lambda-Ausdruck übergeben wird? Hier ist was ich derzeit habe. z.B. GetSortingInfo<User>(u => u.UserId); Es funktionierte, indem es nur dann als Mitgliedsausdruck umgewandelt wurde, wenn die Eigenschaft eine Zeichenfolge war. Da nicht alle Eigenschaften Zeichenfolgen sind, musste ich …


20
Hinzufügen von Werten zu einem C # -Array
Wahrscheinlich eine wirklich einfache Sache - ich beginne mit C # und muss einem Array Werte hinzufügen, zum Beispiel: int[] terms; for(int runs = 0; runs < 400; runs++) { terms[] = runs; } Für diejenigen, die PHP verwendet haben, versuche ich Folgendes in C # zu tun: $arr = …
511 c#  arrays 

7
Warum verbietet C # generische Attributtypen?
Dies führt zu einer Ausnahme bei der Kompilierung: public sealed class ValidatesAttribute<T> : Attribute { } [Validates<string>] public static class StringValidation { } Mir ist klar, dass C # keine generischen Attribute unterstützt. Nach langem Googeln kann ich den Grund jedoch nicht finden. Weiß jemand, warum generische Typen nicht abgeleitet …


19
Wie finde ich die Methode, die die aktuelle Methode aufgerufen hat?
Wie kann ich beim Anmelden in C # den Namen der Methode erfahren, die die aktuelle Methode aufgerufen hat? Ich weiß alles über System.Reflection.MethodBase.GetCurrentMethod(), aber ich möchte in der Stapelverfolgung einen Schritt darunter gehen. Ich habe überlegt, den Stack-Trace zu analysieren, hoffe aber, einen saubereren, expliziteren Weg zu finden, etwa …

7
async / await - wann eine Aufgabe gegen void zurückgeben?
Unter welchen Szenarien möchte man verwenden public async Task AsyncMethod(int num) anstatt public async void AsyncMethod(int num) Das einzige Szenario, an das ich denken kann, ist, wenn Sie die Aufgabe benötigen, um ihren Fortschritt verfolgen zu können. Sind bei der folgenden Methode außerdem die Schlüsselwörter asynchron und warten unnötig? public …

7
XDocument oder XmlDocument
Ich lerne jetzt, XmlDocumentaber ich bin gerade auf etwas gestoßen, XDocumentund wenn ich versuche, den Unterschied oder die Vorteile von ihnen zu suchen, kann ich nichts Nützliches finden. Können Sie mir bitte sagen, warum Sie eines über das andere verwenden würden?

16
Aktualisieren Sie alle Objekte in einer Sammlung mit LINQ
Gibt es eine Möglichkeit, mit LINQ Folgendes zu tun? foreach (var c in collection) { c.PropertyToSet = value; } Zur Verdeutlichung möchte ich jedes Objekt in einer Sammlung durchlaufen und dann eine Eigenschaft für jedes Objekt aktualisieren. Mein Anwendungsfall ist, dass ich eine Reihe von Kommentaren zu einem Blog-Beitrag habe. …
500 c#  .net  linq  foreach 


5
Wie kann ich feststellen, ob dieser Wörterbuchschlüssel in C # vorhanden ist?
Ich arbeite mit der von Exchange Web Services verwalteten API mit Kontaktdaten. Ich habe den folgenden Code, der funktionsfähig , aber nicht ideal ist: foreach (Contact c in contactList) { string openItemUrl = "https://" + service.Url.Host + "/owa/" + c.WebClientReadFormQueryString; row = table.NewRow(); row["FileAs"] = c.FileAs; row["GivenName"] = c.GivenName; row["Surname"] …

18
Liste <T> oder IList <T> [geschlossen]
Geschlossen . Diese Frage basiert auf Meinungen . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie mit Fakten und Zitaten beantwortet werden kann, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 7 Monaten . Kann mir jemand erklären, warum ich IList over …
495 c#  list  generics 


22
Wie können Sie optionale Parameter in C # verwenden?
Hinweis: Diese Frage wurde zu einem Zeitpunkt gestellt, als C # noch keine optionalen Parameter unterstützte (dh vor C # 4). Wir erstellen eine Web-API, die programmgesteuert aus einer C # -Klasse generiert wird. Die Klasse hat eine Methode GetFooBar(int a, int b)und die API hat eine MethodeGetFooBar die Abfrageparameter …

26
Zusammenführen von Wörterbüchern in C #
Was ist der beste Weg, um zwei oder mehr Wörterbücher zusammenzuführen (Dictionary&lt;T1,T2&gt; ) in C # zusammenzuführen? (3.0 Funktionen wie LINQ sind in Ordnung). Ich denke an eine Methodensignatur im Sinne von: public static Dictionary&lt;TKey,TValue&gt; Merge&lt;TKey,TValue&gt;(Dictionary&lt;TKey,TValue&gt;[] dictionaries); oder public static Dictionary&lt;TKey,TValue&gt; Merge&lt;TKey,TValue&gt;(IEnumerable&lt;Dictionary&lt;TKey,TValue&gt;&gt; dictionaries); EDIT: Ich habe eine coole Lösung von …
493 c#  dictionary  merge 

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.