패턴 매칭은 정말 멋지다. | Steven Giesel

패턴 매칭을 통해 null일 수 있는 값을 자연스럽게 한 줄로 확인할 수 있는 코드를 이제 C#에서는 작성할 수 있습니다.

void Check(Parent? p)
{
    if (p is { Child: {Age: >18}})
         Console.WriteLine("Something");
}

record Parent(Child Child);
record Child(int Age);

그리고 o is 2 의 표현으로 o가 object여도 정확히 잘 분기합니다.


6개의 좋아요