이 링크를 당으로서 : HTTP :LINQ : 쿼리를 실행할 때
namespace Linq
{
class IntroToLINQ
{
static void Main()
{
// The Three Parts of a LINQ Query:
// 1. Data source.
int[] numbers = new int[7] { 0, 1, 2, 3, 4, 5, 6 };
// 2. Query creation.
// numQuery is an IEnumerable<int>
var numQuery =
from num in numbers
where (num % 2) == 0
select num;
// 3. Query execution.
foreach (int num in numQuery)
{
Console.Write("{0,1} ", num);
}
}
}
}
//msdn.microsoft.com/en-us/library/bb397906.aspx 그것은 쿼리 exeucted되지 않습니다 상태, 데이터가 foreach를 통해 반복 될 때까지. 그러나 디버깅 할 때 var (resultviews)의 데이터 멤버는 foreach를 실행하기 전에 결과 값을 포함합니다. 왜 이런 일이 일어나는거야?