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.

11
.NET eindeutige Objektkennung
Gibt es eine Möglichkeit, eine eindeutige Kennung einer Instanz zu erhalten? GetHashCode()ist für die beiden Referenzen, die auf dieselbe Instanz verweisen, gleich. Zwei verschiedene Instanzen können jedoch (ziemlich leicht) denselben Hash-Code erhalten: Hashtable hashCodesSeen = new Hashtable(); LinkedList<object> l = new LinkedList<object>(); int n = 0; while (true) { object …

4
Sollte ich "async void" -Ereignishandler vermeiden?
Ich weiß, dass es im Allgemeinen als schlechte Idee angesehen wird, Fire-and-Forget- async voidMethoden zum Starten von Aufgaben zu verwenden, da die anstehende Aufgabe nicht nachverfolgt werden kann und es schwierig ist, Ausnahmen zu behandeln, die in einer solchen Methode ausgelöst werden könnten. Sollte ich async voidEvent-Handler generell auch meiden …

9
Konvertieren eines .net Func <T> in einen .net Ausdruck <Func <T>>
Mit einem Methodenaufruf ist es einfach, von einem Lambda zu einem Ausdruck zu wechseln ... public void GimmeExpression(Expression&lt;Func&lt;T&gt;&gt; expression) { ((MemberExpression)expression.Body).Member.Name; // "DoStuff" } public void SomewhereElse() { GimmeExpression(() =&gt; thing.DoStuff()); } Aber ich möchte den Func nur in seltenen Fällen in einen Ausdruck verwandeln ... public void ContainTheDanger(Func&lt;T&gt; dangerousCall) …
118 c#  .net  lambda  expression  func 

4
Einfache Möglichkeit, eine DataRow zu kopieren oder zu klonen?
Ich suche nach einer einfachen Möglichkeit, einen Klon einer DataRow zu erstellen. Ein bisschen wie ein Schnappschuss dieser Zeile zu machen und sie zu speichern. Die Werte der ursprünglichen Zeile können dann geändert werden, aber wir haben noch eine andere gespeicherte Kopie, die sich nicht ändert. Ist das der richtige …
118 c#  datatable  datarow 

2
Bestimmen Sie das Betriebssystem in .NET Core
Wie kann ich feststellen, auf welchem ​​Betriebssystem meine .NET Core-App ausgeführt wird? In der Vergangenheit konnte ich verwenden Environment.OSVersion. Wie kann ich derzeit feststellen, ob meine App auf Mac oder Windows ausgeführt wird?
118 c#  .net-core 


4
C # Durch Klasseneigenschaften iterieren
Ich setze derzeit alle Werte meines Klassenobjekts Record. Dies ist der Code, mit dem ich den Datensatz im Moment Eigenschaft für Eigenschaft auffülle. // Loop through each field in the result set for (int i = 0; i &lt;= resultItems.Length; i++) { Record newRecord = new Record() { itemtype = …
118 c#  properties  loops 


8
Die Verwendung von 'UseMvc' zum Konfigurieren von MVC wird bei Verwendung von Endpoint Routing nicht unterstützt
Ich hatte ein Asp.Net Core 2.2-Projekt. Vor kurzem habe ich die Version von .net Core 2.2 auf .net Core 3.0 geändert. Vorschau 8. Nach dieser Änderung wird folgende Warnmeldung angezeigt: Die Verwendung von 'UseMvc' zum Konfigurieren von MVC wird bei Verwendung von Endpoint Routing nicht unterstützt. Um 'UseMvc' weiterhin zu …

15
Ist dies technisch ein O (1) -Algorithmus für "Hello World"?
Würde dies als O (1) -Algorithmus für "Hallo Welt!" ?? public class Hello1 { public static void Main() { DateTime TwentyYearsLater = new DateTime(2035,01,01); while ( DateTime.Now &lt; TwentyYearsLater ) { System.Console.WriteLine("It's still not time to print the hello ..."); } System.Console.WriteLine("Hello, World!"); } } Ich denke darüber nach, die …
117 c#  .net  algorithm  big-o 


5
So wählen Sie nur die Datensätze mit dem höchsten Datum in LINQ aus
Ich habe eine Tabelle, 'lasttraces', mit den folgenden Feldern. Id, AccountId, Version, DownloadNo, Date Die Daten sehen folgendermaßen aus: 28092|15240000|1.0.7.1782|2009040004731|2009-01-20 13:10:22.000 28094|61615000|1.0.7.1782|2009040007696|2009-01-20 13:11:38.000 28095|95317000|1.0.7.1782|2009040007695|2009-01-20 13:10:18.000 28101|15240000|1.0.7.1782|2009040004740|2009-01-20 14:10:22.000 28103|61615000|1.0.7.1782|2009040007690|2009-01-20 14:11:38.000 28104|95317000|1.0.7.1782|2009040007710|2009-01-20 14:10:18.000 Wie kann ich in LINQ to SQL nur die letzte letzte Spur jeder AccountId abrufen (die mit dem höchsten …
117 c#  .net  linq  linq-to-sql 

10
Wie übergeben Sie mehrere Aufzählungswerte in C #?
Manchmal sehe ich beim Lesen des C # -Codes anderer eine Methode, die mehrere Aufzählungswerte in einem einzelnen Parameter akzeptiert. Ich fand es immer ordentlich, habe es aber nie untersucht. Nun, jetzt denke ich, dass ich vielleicht ein Bedürfnis danach habe, aber ich weiß nicht wie Richten Sie die Methodensignatur …
117 c#  enums 



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.