yield 썸네일형 리스트형 C# Enumerator 커스터마이징과 상태 유지 커스텀 Enumerator는 반복의 규칙과 상태를 직접 통제할 수 있어 성능 최적화와 도메인 규칙 캡슐화에 유리합니다. 이 글에서는 IEnumerator/IEnumerable 직접 구현, yield 기반 상태 머신, 반복 간 상태를 공유하는 커서 스타일, 그리고 성능/주의사항을 간단히 정리합니다.1. 기본기: IEnumerable/IEnumerator 직접 구현직접 구현하면 반복 규칙과 상태 보관을 세밀하게 제어할 수 있습니다. 아래는 짝수만 내보내며 마지막으로 반환한 값을 상태로 유지하는 예시입니다.using System;using System.Collections;using System.Collections.Generic;public struct EvenOnlyEnumerator : IEnumerat.. 더보기 이전 1 다음