언어/C#

LINQ Count 메서드

에린_1 2024. 8. 8. 09:48
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