2017/12/21

C# 6.0 Null 조건 연산자


하위 데이터 사용 시 null 검사를 하는 기존 방법:

var id = parent == null ? null : parent.ID;

C# 6.0 에 추가된 Null 조건 연산자를 사용하면 유용하다.

var id = parent?.ID;

var id = parent?.Parent?.ID;

인덱서에 Null 조건 연산자 사용:

var id = parents?[0]?.ID;

또한 스레드로부터 안전한 방식으로 대리자를 호출하는 데 사용된다.

기존 방식:

var handler = this.ValueChanged;
if(handler != null)
   handler(this, e);

Null 조건 연산자 사용:

this.ValueChanged?.Invoke(this, e);

C# 문자열 포함 여부 확인하기.

ToUpper() 를 사용하면 불필요한 문자열을 생성하므로 좋은 방법은 아니다. string text = "This is an apple." ; string apple = "Apple." ; bool ...