Articles of .net

Wie kann ich BitArray in single int konvertieren?

Wie kann ich BitArray in ein einzelnes int konvertieren? Der schnellste Weg …

Initialisierung von Instanzfeldern gegen lokale Variablen

Ich habe mich immer gefragt, warum es im folgenden Beispiel in Ordnung ist, das Instanzfeld nicht zu initialisieren (darauf, dass es seinen Standardwert hat) und darauf zuzugreifen, während lokale Variablen offensichtlich initialisiert werden müssen, selbst wenn ich es auf den Standardwert initialisiere es würde sowieso … public class TestClass { private bool a; public void […]

Paarweise Iteration in C # oder Sliding Window Enumerator

Wenn ich ein IEnumerable habe wie: string[] items = new string[] { “a”, “b”, “c”, “d” }; Ich würde gerne alle Paare aufeinanderfolgender Elemente (Schiebefenster der Größe 2) durchlaufen. Welches sein würde (“a”,”b”), (“b”, “c”), (“c”, “d”) Meine Lösung war das public static IEnumerable<Pair> Pairs(IEnumerable enumerable) { IEnumerator e = enumerable.GetEnumerator(); e.MoveNext(); T current = […]

Kann ich die parallele Aufgabenbibliothek in einem .NET 3.5-Projekt verwenden?

Ich habe gehört, dass die Task Parallel Library in einem .Net 3.5-Projekt verwendet werden kann. Ist das richtig und wenn ja, wie benutze ich es? In .Net 4.0 befindet es sich in System.Threading, aber wenn ich .Net 3.5 als Ziel in Visual Studio 2010 auswähle, bekomme ich keinen Zugriff auf classn wie Parallel und Parallele […]

Der beste Weg in .NET, um Aufgaben in einem separaten (einzelnen) Thread zu verwalten

Ich weiß, dass die asynchrone Programmierung im Laufe der Jahre viele Veränderungen erfahren hat. Es ist mir etwas peinlich, dass ich mich im Alter von nur 34 Jahren so rostig mache, aber ich zähle auf StackOverflow, um mich auf den neuesten Stand zu bringen. Was ich versuche zu tun, ist eine Warteschlange von “Arbeit” in […]

Dispose, wann heißt es?

Betrachten Sie den folgenden Code: namespace DisposeTest { using System; class Program { static void Main(string[] args) { Console.WriteLine(“Calling Test”); Test(); Console.WriteLine(“Call to Test done”); } static void Test() { DisposeImplementation di = new DisposeImplementation(); } } internal class DisposeImplementation : IDisposable { ~DisposeImplementation() { Console.WriteLine(“~ in DisposeImplementation instance called”); } public void Dispose() { […]

DataGrid erhält die Spaltenwerte ausgewählter Zeilen

Ich versuche, die Werte jeder Spalte einer ausgewählten Zeile in einem DataGrid zu erhalten. Das habe ich: private void dataGrid1_CellEditEnding(object sender, DataGridCellEditEndingEventArgs e) { DataGrid dg = sender as DataGrid; Console.WriteLine(dg.SelectedCells[0].ToString()); } Aber das funktioniert nicht. Wenn ich SelectedCells.Count mache, bekomme ich die richtige Anzahl von Spalten, aber ich kann nicht wirklich die Werte dieser […]

Beschränken Sie die Größe der Warteschlange in .NET?

Ich habe ein Queue -Objekt, das ich auf eine Kapazität von 2 initialisiert habe, aber das ist offensichtlich nur die Kapazität und es wird immer größer, wenn ich Objekte hinzufüge. Gibt es bereits ein Objekt, das ein Element automatisch aus der Warteschlange entfernt, wenn das Limit erreicht ist, oder ist es die beste Lösung, um […]

Aktualisieren einer ObservableCollection in einem separaten Thread

In einer WPF-Anwendung wird eine ObservableCollection von LINQ in SQL-Abfragen gefüllt und aktualisiert. Anschließend werden UI-Objekte mithilfe von Werten aus dieser ObservableCollection aktualisiert. Ist es möglich und sinnvoll, dass Operationen zum Aktualisieren dieser ObservableCollection durch LINQ to SQL-Abfragen in einem separaten Thread ausgeführt wurden? Wenn ja, handelt es sich in diesem Fall um ein und […]

Was sind die Nachteile der auf BinaryFormatter basierenden .Net-Serialisierung?

Was sind die Nachteile der auf BinaryFormatter basierenden .Net-Serialisierung? (performance, Flexibilität, Einschränkungen) Bitte begleiten Sie Ihre Antwort mit etwas Code, wenn möglich. Beispiel: Benutzerdefinierte Objekte, die serialisiert werden, müssen mit dem Attribut [Serializable] versehen sein oder die ISerializable-Schnittstelle implementieren. Weniger offensichtliches Beispiel: Anonyme Typen können nicht serialisiert werden.