Section 7.4: 기존 객체를 사용하거나 없는 경우 새로 생성하기
Null 병합 연산자를 사용함에 있어서 도움이 되는 흔한 사용 시나리오는 바로 collection 에서 객체를 검색한 후, 조건에 맞는 객체가 있으면 검색된 객체를 사용하고 없으면 새로운 객체를 생성하는 것이다.
IEnumerable<MyClass> myList = GetMyList();
var item = myList.SingleOrDefault(x => x.Id == 2) ?? new MyClass { Id = 2 };
본 문서는 C# Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.
[출처] https://books.goalkicker.com/CSharpBook/
반응형
'번역 > C# Notes for Professionals' 카테고리의 다른 글
8.1: Null 조건부 연산자 (0) | 2020.12.08 |
---|---|
7.5: Null 병합 연산자를 이용한 property 초기화 지연 (lazy initialization) (0) | 2020.12.07 |
7.3: Null 병합 연산자를 메소드 호출 결과에 사용하기 (0) | 2020.12.04 |
7.2: Null fall-through 와 chaining (0) | 2020.12.02 |
7.1: Null 병합 (coalescing) 연산자의 기본 사용법 (0) | 2020.12.01 |