A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© azve 中级黑马   /  2014-3-15 13:51  /  1375 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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执行的时候再执行?

评分

参与人数 1技术分 +1 收起 理由
czwanglei + 1

查看全部评分

4 个回复

倒序浏览
先执行Linq语句,并返回一个数组结果,然后对数组中的数据进行foreach遍历显示
回复 使用道具 举报
你调试一下就知道了 一般是语句的执行顺序
回复 使用道具 举报
根据msdn上说的 虽然先声明的是Linq语句 但是实在foreach循环的时候才执行Linq语句 根据结果进行遍历的
回复 使用道具 举报
先执行linq语句,但是现在还是没有结果,等到foreach循环的时候才会进行结果的筛选,执行linq语句的时候相当于写了一条SQL语句,但是没有点执行按钮数据还是不会出来,只有点执行按钮后才会有结果出来,点执行按钮就相当于运行到了foreach这条语句。
个人理解,不对的地方请大家指点...
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马