728x90
LINQ Count 메서드
- IEnumerable<T> 컬렉션의 요소를 쉽게 셀 수 있다.
- System.Linq 네임스페이스에 정의되어 있다.
- 리스트의 요소 개수를 반환한다.
성능 고려 사항
- 컬렉션 타입에 따른 성능 차이
- Count 메서드는 ICollection<T> 인터페이스를 구현한 컬렉션에서 O(1) 시간 복잡도를 가진다. 이는 Count 프로퍼티가 직접 제공되기 때문이다. 하지만 IEnumerable<T>만을 구현한 컬렉션에서는 O(n) 시간 복잡도를 가지며, 모든 요소를 순회해야 한다.
- 대안
- 매우 큰 컬렉션의 경우 Count 대신 조건에 맞는 첫 번째 요소만을 확인하려면 Any 메서드를 사용하는 것이 더 효율적일 수 있다. 예를 들어, 조건을 만족하는 요소가 하나라도 존재하는지 확인하려면 Any를 사용할 수 있다.
사용
- Count()
- 기본적으로 컬렉션의 모든 요소 개수를 센다
- Count(Func<T, bool> predicate)
- 족너을 만족하는 요소의 개수를 센다.
728x90
'언어 > C#' 카테고리의 다른 글
ExecuteReaderAsync (0) | 2024.08.08 |
---|---|
System.Data.SqlClient (0) | 2024.08.08 |
IEnumerable<out T> (0) | 2024.08.08 |
튜플(Tuple) (0) | 2024.08.08 |
System.Data.SqlClient.SqlException (0x80131904) (0) | 2024.08.08 |