Discard pattern в C# обозначается символом подчеркивания \_ и используется, когда вам не нужно значение, которое соответствует шаблону.
Это может быть полезно в тех случаях, когда вам нужно проверить только тип или сопоставить часть данных.
<br>
Использование вместе с Type pattern
if:
```csharp
object obj = "A string";
if (obj is string _) // Используется Discard Pattern
{
Console.WriteLine("It's a string!");
}
```
switch:
```csharp
switch (obj)
{
case string _:
Console.WriteLine("It's a string!");
break;
}
```
<br>
Первые два значения 1 и 2 не присваиваются никаким переменным, и они игнорируются. Вместо этого значение 3 присваивается переменной z. Таким образом, после выполнения этой строки кода, z будет равно 3, а значения 1 и 2 будут проигнорированы.
```csharp
var (_, _, z) = (1, 2, 3); // Мы игнорируем первые два значения
```
<br>
Использование вместе с Tuple pattern и Type pattern
```csharp
var tuple = (1, "One");
if (tuple is (_, string _))
{
Console.WriteLine("Tuple contains a string");
}
```