Расширенное сопоставление с образцом в C#
Сопоставление с образцом связывает форму значения с веткой кода. Значение может быть конкретным числом, объектом нужного типа, записью с определённым свойством или списком известной длины. Подходящая ветка выполняется, остальные пропускаются.
В курсе ООП уже проверяли тип и выбирали ветку по нему. Здесь образец сам описывает, на что похоже значение, а ветка может сразу вернуть результат. Так код ответа, вариант успеха или ошибки и правило разбора читаются списком случаев, а не лесенкой вложенных условий.
Ветки проверяют сверху вниз. Более узкий случай ставят выше широкого, иначе до него выполнение не дойдёт.