null 조건부 연산자와 컬렉션 클래스
이번에는 컬렉션과 null 조건부 연산자를 함께 사용해 보겠습니다. ?. 연산자는 컬렉션이 null이면 null이고, 그렇지 않으면 뒤에 오는 속성 값을 반환합니다. 엘비스의 머리 모양과 비슷하다고 하여 Elvis 연산자라고도 합니다.
> List<string> list = null; > int? numberOfList; > > numberOfList = list?.Count; //① 리스트가 null이면 null 반환 > numberOfList null > > list = new List<string>(); > list.Add("안녕하세요."); list.Add("반갑습니다."); > > numberOfList = list?.Count; //② 리스트가 null이 아니므로 Count 속성 값인 2 반환 > numberOfList 2
제네릭 컬렉션 값이 null이면 ?. 연산자는 null을 반환하고, 그렇지 않으면 ?. 연산자 뒤에 있는 컬렉션의 카운트를 나타내는 Count 속성 값을 반환합니다.