IEnumerable의 한계
private IEnumerable<string> Tables { get { yield return "Foo"; yield return "Bar"; } }
안타깝게도 IEnumerable에서는 이것이 불가능합니다. 설계상, 느리게 작동하여 요청 시에만 요소를 생성합니다. 총 개수를 미리 결정하려면 선행 순회가 필요하므로 지연 평가의 목적이 무산됩니다.
ICollection to the Rescue
반복 없이 개수를 아는 것이 중요하다면 다음을 고려하세요. 대신 ICollection을 사용합니다. ICollection은 콘텐츠에 대한 정보를 제공할 수 있는 컬렉션을 나타내는 인터페이스입니다. 여기에는 컬렉션의 요소 수를 반환하는 Count 속성이 포함되어 있습니다.
테이블을 List
위 내용은 IEnumerable을 반복하지 않고 어떻게 개수를 얻을 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!