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"); } ```