capypad
0 Tage Serie
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
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.