推迟查询的执行-创新互联
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语句时执行 //每次迭代中使用查询时,都会调用扩展方法 Liststrs = 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://pwwzsj.com/article/pjosj.html