// LINQ statement evaluated here!
foreach (var i in subset)
Console.WriteLine("{0} < 10", i);
Console.WriteLine();
// Change some data in the array.
numbers[0] = 4;
// Evaluate again.
foreach (var j in subset)
Console.WriteLine("{0} < 10", j);
ReflectOverQueryResults(subset);
}
If you were to execute the program yet again, you will find the output shown in Figure 14-5.
Figure 14-5.
LINQ expressions are executed when evaluated.
One very useful aspect of Visual Studio 2008 is that if you set a breakpoint before the evaluation
of a LINQ query, you are able to view the contents during a debugging session. Simply locate your
mouse cursor above the LINQ result set variable (subset in Figure 14-6). When you do, you will be
given the option of evaluating the query at that time by expanding the Results View option.
Figure 14-6.
Debugging LINQ expressions
C H A P T E R 1 4
■
A N I N T R O D U C T I O N TO L I N Q
455
8849CH14.qxd 9/26/07 12:30 PM Page 455
Do'stlaringiz bilan baham: |