黑马程序员技术交流社区

标题: Linq语句的执行顺序 [打印本页]

作者: azve    时间: 2014-3-15 13:51
标题: Linq语句的执行顺序
int[] list = new int[] {1,2,3,4,5,6,7,8,9,10,11,2233 };

            var query =
                from num in list
                where num > 5
                select (string.Format("哈哈哈哈哈哈哈{0}", num));

            foreach (var item in query)
            {
                Console.WriteLine(item);
            }

            Console.ReadKey();


linq语句是先执行还是等到执行foreach执行的时候再执行?
作者: 张变    时间: 2014-3-15 14:09
先执行Linq语句,并返回一个数组结果,然后对数组中的数据进行foreach遍历显示
作者: 夢醒了⊙﹏⊙b心    时间: 2014-3-15 18:19
你调试一下就知道了 一般是语句的执行顺序
作者: xydsdsr    时间: 2014-3-15 23:12
根据msdn上说的 虽然先声明的是Linq语句 但是实在foreach循环的时候才执行Linq语句 根据结果进行遍历的
作者: mdb    时间: 2014-3-16 14:51
先执行linq语句,但是现在还是没有结果,等到foreach循环的时候才会进行结果的筛选,执行linq语句的时候相当于写了一条SQL语句,但是没有点执行按钮数据还是不会出来,只有点执行按钮后才会有结果出来,点执行按钮就相当于运行到了foreach这条语句。
个人理解,不对的地方请大家指点...




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2