C# Language수익률 키워드


소개

문에서 yield 키워드를 사용하면 해당 메서드, 연산자 또는 get 접근자가 반복기임을 나타냅니다. yield를 사용하여 반복자를 정의하면 사용자 지정 컬렉션 형식에 대해 IEnumerable 및 IEnumerator 패턴을 구현할 때 명시 적 추가 클래스 (열거 형의 상태를 보유하는 클래스)가 필요하지 않습니다.

통사론

  • 수익률 반환 [TYPE]
  • yield break

비고

반환 형식이 IEnumerable , IEnumerable<T> , IEnumerator 또는 IEnumerator<T> 메서드에 yield 키워드를 넣으면 반환 형식 ( IEnumerable 또는 IEnumerator )의 구현을 생성하도록 컴파일러에 지시합니다. 방법을 사용하여 각 결과를 얻습니다.

yield 키워드는 이론적으로 무제한 시퀀스의 "다음"요소를 반환하려는 경우에 유용하므로 사전에 전체 시퀀스를 계산할 수 없거나 반환하기 전에 전체 값 시퀀스를 계산할 경우 사용자에게 바람직하지 않은 일시 중지가 발생할 수 있습니다 .

yield break 는 또한 언제든지 서열을 종결하는데 사용될 수있다.

yield 키워드는 IEnumerable<T> 와 같은 반환 유형으로 반복기 인터페이스 유형을 요구하기 때문에 Task<IEnumerable<T>> 객체를 반환하므로 비동기 메서드에서는이를 사용할 수 없습니다.

추가 읽기

수익률 키워드 관련 예