Deferred Execution 썸네일형 리스트형 C# yield return을 이용한 지연 실행(Deferred Execution) yield return은 컬렉션 전체를 미리 만들어 두지 않고, 필요한 순간에 하나씩 값을 생성해 내는 이터레이터를 쉽게 작성하게 해줍니다. 결과적으로 메모리 사용을 줄이고, 실제로 필요한 만큼만 계산하도록 지연 실행을 구현할 수 있습니다.1. 기본 동작: 열거할 때마다 실행됩니다아래 예제는 foreach가 진행될 때마다 값이 생성됩니다. 같은 시퀀스를 두 번 열거하면 생성 과정도 두 번 실행됩니다.using System;using System.Collections.Generic;class Program{ static IEnumerable Numbers() { Console.WriteLine("Generate 1"); yield return 1; Conso.. 더보기 이전 1 다음