首页 > 其他分享 >LINQ延迟求值和主动求值

LINQ延迟求值和主动求值

时间:2022-12-19 11:45:03浏览次数:36  
标签:Console LINQ var temp2 temp1 WriteLine 求值 延迟

在延迟求值的情况下,只是定义了一个查询,而且不是立刻执行。

 

List<int> list = new List<int>() { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
            var temp1 = from c in list where c > 5 select c;
            var temp2 = (from c in list where c > 5 select c).ToList<int>();
            Console.WriteLine(temp1.GetType());
            Console.WriteLine(temp2.GetType());
            list[0] = 11;
            Console.WriteLine("temp1: ");
            foreach (var item in temp1)
            {
                Console.WriteLine(item.ToString() + " ");
            }
            Console.WriteLine("\n temp2: ");
            foreach (var item in temp2)
            {
                Console.WriteLine(item.ToString() + " ");
            }
            Console.WriteLine("Hello World!");

  

标签:Console,LINQ,var,temp2,temp1,WriteLine,求值,延迟
From: https://www.cnblogs.com/wen-chen/p/16991746.html

相关文章

  • 重学c#系列——linq(4) [三十]
    前言简单介绍一下linq查询表达式。正文上文其实已经介绍了查询表达式了。但是呢,这里就介绍一些复杂一点的。这里不会去介绍查询表达式,而是直接介绍一些复杂的。let......
  • Linq递归
    publicIEnumerable<NavigationMagnetics>GetRegion(List<NavigationMagnetics>list,intid){IEnumerable<NavigationMagnetics>query......
  • 重学c#系列——linq(3) [二十九]
    前言继续介绍一些复杂的linq。正文groupjoin这个函数:有departmentpublicclassDeployment{ publicstringId{get;set;} publicDeployment(stringid) {......
  • 使用匿名类型存储LINQ查询结果
    匿名类型的特性:1.既支持简单类型也支持复杂类型。简单类型必须是一个非空初始值,复杂类型则是一个以new开头的初始化项;2.匿名类型的属性是只读的,没有属性设置器,它......
  • 邮件延迟的本质
    在使用邮件系统的过程,可能都碰到过邮件延迟的问题,那造成邮件延迟的主要原因是什么呢?邮件服务器为了反垃圾邮件会自动检测一下所发文字,如果发邮件的服务器为网易服务或者大......
  • LINQ 查询简介 (C#)
    查询是一种从数据源检索数据的表达式。查询通常用专门的查询语言来表示。随着时间的推移,人们已经为各种数据源开发了不同的语言;例如,用于关系数据库的SQL和用于XML的......
  • phpstudy 修改代码后,生效延迟
    phpstudy修改代码后,生效延迟问题:Phpstudy本地环境PHP代码修改后不能立即生效,或phpstudy修改了代码,生效有延迟软件环境:macOS13、phpstudy问题解决:https://www.xp.c......
  • [转]C# Linq
    linq可以对多种数据源和对象进行查询,如数据库、数据集、XML文档、数组等。通过对linq的使用,可以减少代码量并优化检索操作。LINQ关键字from指定数据源和范围变量wher......
  • 重学c#系列——linq(2) [二十八]
    前言前文提及到了一些基础的linq的基础,那么这一节是一些补充。正文关于一个orderby的问题。比如我们输入两个orderby。这里告诉我们多个orderby是没有意义的,如果多......
  • linq 如何使用left join?
    提问linq如何使用leftjoin?回答fromvinlist1joincinlist2onv.[条件]equalsc.[条件]selectnew实体......