c# Linq 동작원리

    [C#] LINQ 원리

    [C#] LINQ 원리

    1. 핵심 정리 using System; using System.Collections.Generic; using System.Linq; class Program { static void Main() { int[] arr = {1, 2, 3, 4, 5}; IEnumerable e = arr.Select(n => n * 10); arr[0] = 0; foreach(int n in e) Console.WriteLine(n); } } 1부터 5까지 5개의 요소가 들어있는 배열이 있다. 그리고 query method를 이용하여 요소마다 * 10을 한 값을 출력하려고 한다. 이 때, 배열의 0번째 요소에 0을 넣고 출력한다면 결과가 어떻게 나올까? 어차피 열거자로 뽑은 이후에 0을 넣은것이니 그대로 10, 20, ..