Articles of c #

Wenn dieselbe Benutzer-ID versucht, sich auf mehreren Geräten anzumelden, wie kann ich die Sitzung auf dem anderen Gerät beenden?

Ich möchte eine Benutzer-ID so beschränken, dass sie sich nur auf einem Gerät gleichzeitig anmelden kann. Die Benutzer-ID “abc” meldet sich beispielsweise bei ihrem Computer an. Die Benutzer-ID “abc” versucht nun, sich von ihrem Telefon aus anzumelden. Ich möchte die Sitzung auf ihrem Computer beenden. Die Spotify-App macht genau das – Spotify ermöglicht nur die […]

Wie schreibe ich eine asynchrone LINQ-Abfrage?

Nachdem ich eine Menge LINQ-bezogener Sachen gelesen hatte, wurde mir plötzlich klar, dass keine Artikel das Schreiben asynchroner LINQ-Abfragen vorstellen. Angenommen, wir verwenden LINQ to SQL, ist die folgende statement klar. Wenn die SQL-database jedoch langsam antwortet, wird der Thread, der diesen Codeblock verwendet, behindert. var result = from item in Products where item.Price > […]

.NET / C # – Konvertiere char in einen String

Was ist der richtige Weg, um char[] in eine Zeichenkette umzuwandeln? Die ToString() -Methode aus einem Array von Zeichen tut nicht den Trick.

Linq .Any VS. Existiert – Was ist der Unterschied?

Wie unterscheiden sich die folgenden Codezeilen in Linq in Sammlungen? if(!coll.Any(i => i.Value)) und if(!coll.Exists(i => i.Value)) Update 1 Wenn ich disassemblee.Exists .Exists es so aus, als gäbe es keinen Code. Update 2 Wer weiß, warum es keinen Code für diesen gibt?

Was ist der Unterschied zwischen Linq zu XML-Nachkommen und Elementen?

Ich bin auf diese beiden Schlüsselwörter im VS IntelliSense gestoßen. Ich versuchte, den Unterschied zwischen ihnen zu googeln und bekam keine klare Antwort. Welche von diesen hat die beste performance mit kleinen bis mittleren XML-Dateien. Vielen Dank

Erreichen der Spitzenbandbreite bei Haswell im L1-Cache: nur 62% erhalten

Ich versuche, die volle Bandbreite im L1-Cache für die folgende function auf Intel-processoren zu erhalten float triad(float *x, float *y, float *z, const int n) { float k = 3.14159f; for(int i=0; i<n; i++) { z[i] = x[i] + k*y[i]; } } Dies ist die Triadenfunktion von STREAM . Ich erhalte mit dieser function etwa […]

snprintf und Visual Studio 2010

Ich habe das Pech, bei VS 2010 für ein Projekt stecken zu bleiben und habe festgestellt, dass der folgende Code immer noch nicht mit dem nicht standardkonformen Compiler erstellt wird: #include #include int main (void) { char buffer[512]; snprintf(buffer, sizeof(buffer), “SomeString”); return 0; } (Kompilierung fehlgeschlagen mit dem Fehler: C3861: ‘snprintf’: Bezeichner nicht gefunden) Ich […]

Warum werden Entitäten in EF 4.1 im Vergleich zu ObjectContext so langsam eingefügt?

Grundsätzlich füge ich 35000 Objekte innerhalb einer Transaktion ein: using(var uow = new MyContext()){ for(int i = 1; i < 35000; i++) { var o = new MyObject()…; uow.MySet.Add(o); } uow.SaveChanges(); } Das dauert ewig! Wenn ich das zugrunde liegende ObjectContex t verwende (mit IObjectAdapter ), ist es immer noch langsam, dauert aber ungefähr 20s. […]

Convert.ChangeType () schlägt bei NULL-Typen fehl

Ich möchte eine Zeichenfolge in einen Objekteigenschaftswert konvertieren, dessen Name ich als Zeichenfolge habe. Ich versuche das so zu tun: string modelProperty = “Some Property Name”; string value = “SomeValue”; var property = entity.GetType().GetProperty(modelProperty); if (property != null) { property.SetValue(entity, Convert.ChangeType(value, property.PropertyType), null); } Das Problem besteht darin, dass ein Fehler auftritt und eine ungültige […]

Große Switch-statementen: Schlechtes OOP?

Ich war immer der Meinung, dass große Switch-Statements ein Symptom für schlechtes OOP-Design sind. In der Vergangenheit habe ich Artikel gelesen, die dieses Thema diskutieren, und sie haben alternative OOP-basierte Ansätze bereitgestellt, die typischerweise auf Polymorphie basieren, um das richtige Objekt zur Behandlung des Falls zu instantiieren. Ich bin jetzt in einer Situation, die eine […]