KeiStory

C# 리스트 패턴 (List Pattern)

 

리스트를 다루기위한 다양한 기능들이  C#11 에서 추가되었습니다.

아래 배열요소가 있는 경우

int[] arr = { 1, 2, 3 };

 

배열순서 체크 : 배열순서가 다르면 False

bool match = arr is [1, 2, 3];
Console.WriteLine(match);  // True

bool match2 = arr is [3, 2, 1];
Console.WriteLine(match2);  // False

 

배열 갯수 체크 : 배열수가 다르면 False

bool match3 = arr is [1, 2, 3, 4];
Console.WriteLine(match3);  // False

 

배열 범위 체크 : 범위 안에 있으면 True

bool match4 = arr is [1, 1 or 2, <= 3];
Console.WriteLine(match);  // True

 

Discard (_) 를 이용한 배열 체크 : _ 은 모든 경우를 허용

bool match5 = arr is [1, _, _];
Console.WriteLine(match);  // True

 

Discard (...) 를 이용한 배열 체크 : _ 은 모든 경우를 허용 (null 포함)

bool match6 = arr is [1, 2, 3, ..];
Console.WriteLine(match6);  // True

 

반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band