csharp / intermediate
Snippet
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.
snippet.csharp
1
2
3
4
5
6
7
string priority = task switch{{ IsCompleted: true } => "None",{ IsUrgent: true, DaysLeft: < 2 } => "Critical",{ IsUrgent: true } => "High",_ => "Standard"};
Erklärung
1
{ IsUrgent: true, DaysLeft: < 2 }
Property-Pattern-Matching kombiniert mit einem relationalen Muster (< 2).
2
_ => "Standard"
Das Discard-Muster (Unterstrich), das als Standardfall dient, wenn kein anderes Muster passt.