0 Tage Serie
Code-Bibliothek

C# für Fortgeschrittene

Lies diese C#-Snippets für Fortgeschrittene Zeile für Zeile — jedes kommt mit einer Erklärung, was der Code tut und warum.

C# · Mittel

Sammlungen filtern mit LINQ

LINQ (Language Integrated Query) bietet eine leistungsstarke, deklarative Möglichkeit, Sammlungen zu bearbeiten. Auf mittlerem Niveau werden mehrere Operatoren verkettet, um Daten effizient zu tran…

SyntaxBest Practices
Snippet öffnen →
C# · Mittel

Asynchrone Programmierung mit Tasks

Die Verwendung von async/await ermöglicht es der Anwendung, während I/O-gebundener Operationen reaktionsfähig zu bleiben, indem die Kontrolle an den Aufrufer zurückgegeben wird, während auf den Abs…

Async & ConcurrencyPerformance
Snippet öffnen →
C# · Mittel

Exception-Filterung mit 'when'

Exception-Filter ermöglichen es, eine Ausnahme nur dann abzufangen, wenn eine bestimmte Bedingung erfüllt ist. Dies ist sauberer als Abfangen und erneutes Werfen, da der Stack nicht unnötig abgebau…

FehlerbehandlungBest Practices
Snippet öffnen →
C# · Mittel

Unveränderlichkeit mit C# Records

Records sind Referenztypen, die integrierte Funktionen zur Kapselung von Daten bieten. Sie verwenden wertebasierte Gleichheit und unterstützen zerstörungsfreie Mutation über den 'with'-Ausdruck.

DatentypenOOP
Snippet öffnen →
C# · Mittel

Pattern Matching Switch-Ausdrücke

Switch-Ausdrücke bieten eine prägnantere Syntax für Pattern Matching. Sie ermöglichen es, Objekteigenschaften direkt zu prüfen und einen Wert basierend auf dem ersten Treffer zurückzugeben.

SyntaxKontrollstrukturen
Snippet öffnen →
C# · Mittel

Logikkapselung durch lokale Funktionen

Lokale Funktionen ermöglichen es, Methoden innerhalb des Gültigkeitsbereichs einer anderen Methode zu definieren. Dies ist nützlich für Hilfslogik, die für andere Klassenmitglieder nicht zugänglich…

FunktionenSyntax
Snippet öffnen →
C# · Mittel

Hochleistungs-Speichermanagement mit Span

Span<T> stellt einen zusammenhängenden Speicherbereich dar. Es ermöglicht Hochleistungsoperationen wie das Slicing von Arrays, ohne teure Kopien zu erstellen. Dies ist besonders nützlich in leistun…

Arrays & ListenPerformanceMemory Management
Snippet öffnen →
C# · Mittel

Generisches Array-Mapping ohne Linq

Das Verständnis der manuellen Implementierung generischer Transformationen auf Arrays hilft beim Meistern von Generika und Funktionsdelegaten. Dieser Ansatz vermeidet Overhead durch externe Bibliot…

Arrays & ListenOOP
Snippet öffnen →
C# · Mittel

Manuelles Unit-Verifikationsmuster

In reinem C# ohne externe Frameworks können Sie Verifikationsmethoden implementieren, um die Korrektheit des Codes mithilfe von Standard-Exceptions und Vergleichen zu validieren.

TestingFehlerbehandlung
Snippet öffnen →
C# · Mittel

Objektklassifizierung über Positionsmuster

Positionsmuster ermöglichen es, ein Objekt zu dekonstruieren und dessen Teile abzugleichen. Dies ist äußerst effektiv für zustandsbasierte Logik und ersetzt lange if-else-Ketten durch lesbare Switc…

Design PatternsKontrollstrukturenSyntax
Snippet öffnen →