728x90
Single() : 정확히 하나의 요소만 반환한다.
만약 쿼리 결과에 어떤 요소도 포함되지 않거나, 여러 개의 요소가 포함되는 경우에는 Single()은 예외를 유발한다.
First() : 하나의 요소만 반환 될 것을 기대하지만, 때로는 여러 개의 값이 반환 되는 경우를 허용하고 싶을 때 사용한다.
시퀀스가 비어있는 경우 예외를 발생시킨다.
FirstOrDefault() : 하나의 요소만 반환 될 것을 기대하지만, 때로는 여러 개의 값이 반환 되는 경우를 허용하고 싶을 때 사용한다. 시퀀스가 비어있는 경우 기본값을 반환한다.
특정 위치에 있는 요소를 찾을 때 고려해야 할 것
- 쿼리를 구성하기 위한 다른 속성이 있는지
- 결과 시퀀스가 IList
를 지원하는지 - 인덱스 작업을 지원하는지
반응형
'개발공부 > C#' 카테고리의 다른 글
[Effective C#] 아이템 46 : 리소스 정리를 위해 using과 try/finally를 활용하라 (0) | 2021.12.21 |
---|---|
[Effective C#] 아이템 45 : 메서드가 실패했음을 알리기 위해서 예외를 이용하라 (0) | 2021.12.20 |
[Effective C#] 아이템 42 : IEnumerable<T> 데이터 소스와 IQueryable<T> 데이터 소스를 구분하라 (0) | 2021.12.17 |
[Effective C#] 아이템 40 : 지연 수행과 즉시 수행을 구분하라 (0) | 2021.12.15 |
[Effective C#] 아이템 38 : 메서드보다 람다 표현식이 낫다. (0) | 2021.12.13 |