C\#의 yield 키워드 사용 방법 소개
public class CityCollection : IEnumerable<string>
{
string[] _Items = new string[] { " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " " };
IEnumerator<string> IEnumerable<string>.GetEnumerator()
{
for (int i = 0; i < _Items.Length; i++)
{
yield return _Items[i];
yield return string.Format("Index:{0}", i);
}
}
IEnumerator IEnumerable.GetEnumerator()
{
for (int i = 0; i < _Items.Length; i++)
{
yield return _Items[i];
}
}
}
되 돌아 오 는 교체 결 과 는 바로 이렇다.
Index:0
Index:1
Index:2
Index:3
Index:4
Index:5
Index:6
Index:7
Index:8
Index:9
Index:10
Index:11
Index:12
Index:13
모든 yield return 은 교체 기의 한 요소 이다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
파이썬의 생성기Yield는 함수가 yield 키워드를 만날 때마다 함수의 실행을 일시 중지하고 로컬을 유지함으로써 지정된 값을 던집니다. 메모리. 호출 함수 실행이 중지될 때마다 제어는 호출된 함수에서 yield 키워드 아래의 다...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.