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