摘要:延迟执行的经典例子: 我们用 select ++i 就可以看到在foreach 时候,查询才被执行。 public static void Linq99(){ int[] numbers = new int[] { 5, 4, 1, 3, 9, 8, 6, 7, 2, 0 }; int i = 0; var q = from n in numbers select ++i; foreach (var v in q) Console.WriteLine("v = {0}, i = {1}", v, i);} 输出结果: v = 1, i = 1v = 2, i = 2v = 3, i = 3v = 4, i = 4v = 5, i = 5v = 6, i = 6v = 7, i = 7v = 8, i = 8v = 9, i = 9v......[
阅读全文]