더북(TheBook)

First( )와 FirstOrDefault( ) 확장 메서드

앞에서 살펴본 Single()이나 SingleOrDefault()와 비슷하지만 하나 이상의 데이터 중에서 첫 번째 데이터를 가져옵니다. 즉, 컬렉션에서 첫 번째 요소를 가져옵니다.

First( ): 첫 번째 요소가 없으면 에러가 발생합니다.

FirstOrDefault( ): 첫 번째 요소가 없으면 기본값을 반환합니다.

 

다음 내용을 C# 인터렉티브에 입력한 후 실행해 보세요.

> List<string> colors = new List<string> { "Red", "Green", "Blue" };
> colors.First(c => c == "Red")
"Red"
> colors.First(color => color == "Black")
시퀀스에 일치하는 요소가 없습니다.
  + System.Linq.Enumerable.First<TSource>(IEnumerable<TSource>, Func<TSource, bool>)
> colors.FirstOrDefault(color => color == "Black")
null
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.