1 케이스실행 흐름
var numbers = new List<int>();
numbers.Add (1);
IEnumerable<int> query = numbers.Select (n => n * 10); // Build query
numbers.Add (2);
//Use or execute query
case2 제 경우 쿼리 2 케이스 질의 모두 1,2-
만 1,2- 포함 포함 이유
var numbers = new List<int>() { 1, 2 };
numbers.Add(4);
List<int> query = numbers
.Select (n => n * 10)
.ToList(); // Executes immediately into a List<int>
numbers.Add(3);
numbers.Clear();
//Use or execute query
, 우리가 .ToList() 메소드를 호출하기 때문에 3이 아니라 4가됩니다.
선택 영역 내의 코드에 중단 점을 넣으면 이것을 볼 수 있습니다. 쿼리가 열거 된 후에 만 중단됩니다. –