IEnumerable 반복 없이
특정 시나리오에서 개발자는 IEnumerable 내의 요소 수를 확인해야 할 수 있습니다. 반복할 필요 없이 컬렉션을 수집합니다. 예를 들어, 처리 중인 항목의 현재 수와 전체 수를 표시하여 진행 상태를 표시해야 하는 경우에 발생합니다.
그러나 IEnumerable 반복 없이 개수를 검색하는 고유한 방법이 부족합니다. 이는 IEnumerable 게으른 평가를 수용하여 요청된 요소만 생성합니다.
해결책: ICollection
IEnumerable의 한계를 우회하기 위해 개발자는 다음과 같은 이점을 활용할 수 있습니다. IEnumerable에서 상속되는 ICollection Count 속성을 포함합니다. IEnumerable 인스턴스를 ICollection로 설정하면 Count 속성에 직접 액세스하여 반복 없이 요소 수를 제공할 수 있습니다.
예:
다음 코드를 고려하세요.
private IEnumerable<string> Tables
{
get
{
yield return "Foo";
yield return "Bar";
}
}
로그인 후 복사
반복 없이 테이블 수를 확인하려면 코드를 다음과 같이 수정하면 됩니다. 다음은 다음과 같습니다.
var count = ((ICollection<string>)Tables).Count;
로그인 후 복사
ICollection 출연진 Count 속성에 직접 액세스할 수 있어 반복할 필요 없이 컬렉션의 테이블 수를 나타내는 2의 값을 생성합니다.
위 내용은 반복 없이 IEnumerable의 개수를 얻는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!