LINQ 쿼리가 iEenumerable을 사용하고 를 사용하는 경우
는 객체 시퀀스를 나타내는 두 가지 기본 데이터 구조입니다. 둘 다 LINQ의 표현식 (언어 통합)과 함께 데이터 변환 및 집계를 수행 할 수 있지만 행동 및 성능 특성 측면에서 다릅니다.
입력 동작
는 반복 요소 시퀀스의 동작을 정의하는 인터페이스입니다. 인터페이스의 객체를 반환하는 메소드를 제공합니다.
변수 유형은 입니다. 디버그하고 확인하면 "내부"및 "외부"와 같은 멤버가 IEnumerable
인스턴스에서 직접 액세스 할 수 없습니다. 이 멤버는 LINQ와 기본 쿼리 파이프 라인의 내부 구현의 일부입니다. <..>
"내부"멤버는 일반적으로 추가 변환 또는 스크린터를 적용하기 전에 LINQ 발현의 중간 결과를 포함합니다. 복잡한 디버깅 문의에 특히 유용합니다. List
성능 예방 조치
IEnumerable
GetEnumerator()
를 사용하는 것이 좋습니다. 데이터에 여러 번 액세스해야하거나 정적 데이터 구조에 저장 해야하는 경우 성능을 향상시키기 위해 IEnumerator
로 변환 할 수 있습니다. IEnumerable
특정 예제
를 사용하여보다 효율적인 데이터베이스 쿼리를 수행하는 방법을 보여줍니다. 초기 쿼리 (AllSpotted ())을 로 유지하면 및 sel
를 사용하여 전체 쿼리를 여러 번 수행하지 않고도 스크리닝 할 수 있습니다. IEnumerable<animal>
List<animal>
위 내용은 Ienumerable 대 LINQ의 목록 : 언제 각각을 사용해야합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!