728x90

LinQ 2

LINQ Count 메서드

LINQ Count 메서드IEnumerable 컬렉션의 요소를 쉽게 셀 수 있다.System.Linq 네임스페이스에 정의되어 있다.리스트의 요소 개수를 반환한다.성능 고려 사항컬렉션 타입에 따른 성능 차이Count 메서드는 ICollection 인터페이스를 구현한 컬렉션에서 O(1) 시간 복잡도를 가진다. 이는 Count 프로퍼티가 직접 제공되기 때문이다. 하지만 IEnumerable만을 구현한 컬렉션에서는 O(n) 시간 복잡도를 가지며, 모든 요소를 순회해야 한다.대안매우 큰 컬렉션의 경우 Count 대신 조건에 맞는 첫 번째 요소만을 확인하려면 Any 메서드를 사용하는 것이 더 효율적일 수 있다. 예를 들어, 조건을 만족하는 요소가 하나라도 존재하는지 확인하려면 Any를 사용할 수 있다.사용Count..

언어/C# 2024.08.08

LINQ(Language Integrated Query), AsEnumerable Method

AsEnumerable MethodLINQ 쿼리는 IEnumerable 또는 IQueryable 인터페이스를 구현하는 데이터 원본에서 작동한다. DataTable 클래스는 이 인터페이스를 구현하지 않기 때문에 직접 LINQ 쿼리를 사용할 수 없다.AsEnumerable 메서드를 사용하여 Datatable을 IEnumerable로 변환할 수 있다. 변환된 객체는 원본 DataTable에 바인딩 된다. 따라서 AsEnumerable를 여러 번 호출해도 모두 같은 원본 DataTable에 바인딩된 독립적인 쿼리 가능한 객체를 반환한다.DataTable을 LINQ 쿼리의 원본으로 사용하려면 AsEnumerable 메서드를 사용하여 IEnumerable로 변환해야 한다. 이렇게 변환된 객체는 원본 DataTabl..

언어/C# 2024.07.31
728x90