Quelle: dotnetpro
switch-Ausdrücke in C# 14.08.2023, 00:00 Uhr

Switch as switch can

C# 11 bietet neue Features, um Arrays zusammen mit Listenmustern zu verwenden. Ein Überblick.
Microsoft hat in Version 7 von C# den Musterabgleich eingeführt. Dieser hat sich seither zu einer wichtigen und leistungsfähigen Kontrollstruktur entwickelt. Mit Listenmustern (list patterns [1]) lassen sich Muster rekursiv auf die einzelnen Elemente einer listenartigen Eingabe anwenden – oder auf einen Ausschnitt daraus. Auf dieser Grundlage bieten die neuen Merkmale von switch-Ausdrücken praktische neue Fähigkeiten beim Prüfen auf Übereinstimmung an. Zur Demonstration dient das Beispiel aus Listing 1, das im Lauf dieses Beitrags immer weiter ausgebaut wird.
Listing 1: Die ursprüngliche Anwendung prüft ein Integer-Array
var integers = new int[] { };



var match = integers switch

{

    _ => "Does not match"

};



Console.WriteLine(match);

Jetzt 1 Monat kostenlos testen!

Sie wollen zukünftig auch von den Vorteilen eines plus-Abos profitieren? Werden Sie jetzt dotnetpro-plus-Kunde.
  • + Digitales Kundenkonto,
  • + Zugriff auf das digitale Heft,
  • + Zugang zum digitalen Heftarchiv,
  • + Auf Wunsch: Weekly Newsletter,
  • + Sämtliche Codebeispiele im digitalen Heftarchiv verfügbar