推迟查询的执行-创新互联

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication3
{
    class Program
    {
        static void Main(string[] args)
        {
            //迭代在查询定义的时候不会进行,而是在执行每个foreach语句时执行
            //每次迭代中使用查询时,都会调用扩展方法
            List strs = new List { "关羽", "张飞", "马超", "黄忠", "赵云" };
            var query = from r in strs
                        where r.StartsWith("张")//查找集合中元素匹配第一个的元素
                        orderby r
                        select r;
            Foreach(query);//输出:张飞
            strs.Add("张昭");
            strs.Add("张合");
            strs.Add("张辽");
            strs.Add("曹操");
            Foreach(query);//输出:张飞,张合,张辽,张昭
            Console.ReadKey();

            //==========================================两次输出不变(值添加到集合里面去了)
            List strs2 = new List { "关羽", "张飞", "马超", "黄忠", "赵云" };
            var query2 = (from r in strs2
                         where r.StartsWith("张")//查找集合中元素匹配第一个的元素
                         orderby r
                         select r).ToList();//ToArray()  ToEnumerable()
            Foreach(query2);//输出:张飞
            strs2.Add("张昭");
            strs2.Add("张合");
            strs2.Add("张辽");
            strs2.Add("曹操");
            Foreach(query2);//输出:张飞
            Console.ReadKey();
        }

        static void Foreach(IEnumerable s)
        {
            foreach (string item in s)
            {
                Console.WriteLine(item);
            }
            Console.WriteLine("=========================");
        }
    }
}

创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。

为东阳等地区用户提供了全套网页设计制作服务,及东阳网站建设行业解决方案。主营业务为成都网站设计、成都网站建设、东阳网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
分享标题:推迟查询的执行-创新互联
文章地址:http://scyanting.com/article/pjosj.html