inumerable and list의 선택 : 언제 사용됩니까? <..>
LINQ를 사용하여 쿼리를 빌드 할 때 개발자는 종종 대상 유형의 문제로 및
의 선택에 직면합니다. 이 선택을 명확히하기 위해 그들의 행동과 성능 차이를 탐구 해 드리겠습니다.
기능적 대 유사한
추상 개념을 나타내며 데이터를 반복하는 방법을 설명합니다. 지정된 데이터 저장소 또는 액세스 방법이 없습니다. 반면에 은 의 특정 구현으로, 데이터를 고정 -크기 배열에 저장합니다. 를 사용하면 컴파일러를보다 유연하게 지연시키고 최적화 할 수 있습니다.
예 : LINQ 쿼리 및 IENUMERATION
다음 LINQ 쿼리를 고려하십시오
이 예에서는
작동 기호의 사용을 쿼리하여 를 반환하십시오. "내부"및 "외부"와 같은 내부 구성원은 문의 및 평가를 관리 할 내부 구성원이 있습니다. IEnumerable
지연된 평가 대 간절한 평가 List
지연된 평가를 지원하므로 반복 중에 데이터에 액세스 할 때 실제 쿼리 실행이 지연됨을 의미합니다. 대신, 위 내용은 LINQ의 ienumerable 대 목록 : 언제 각각을 사용해야합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!