패턴매칭 썸네일형 리스트형 [C# 7.0] 패턴 매칭, 디컴포지션 public class Data { public string name { get; set; } public int age { get; set; } } var data = new Data() { name = "Park", age = 11 }; if (data is Data {age is var a, name is "Park"}) { Console.WriteLine(a); } 패턴 매칭의 디컴포지션(decomposition) 기능을 사용하면, 타입 검사 + 프로퍼티 검사 + 변수 별명 붙이기를 한줄로 해결할 수 있습니다. 위 코드는 실제로 아래와 같이 해석됩니다. var _data = data as Data; if (_data != null && _data.name == "Park") { var a = _d.. 더보기 이전 1 다음