当前位置: 首页 > news >正文

C# 关于Linq延迟查询

 demo:

 int Count = 0;string[] obj = { "item1", "item2", "item3", "item4", "item5", "item6" };var query = obj.Where(item => IsTrue(item));// 第一次遍历foreach (var item in query){Console.WriteLine(item);}Console.WriteLine();// 第二次遍历query.ToList(); //ToList() 会导致遍历整个查询// 第三次遍历if (query.Any()) // Any() 也会导致遍历,找到则返回{Console.WriteLine("At least one item is true.\r\n");}if (query.Count() > 0)//Count() 会全部遍历{Console.WriteLine("Count > 0");}bool IsTrue(string item){Count++;Console.WriteLine($"IsTrue is called:{Count},{Count % 2 == 0}---------{item}");return Count % 2 == 0; // 示例中总是返回true}

结果

IsTrue is called:1,False---------item1
IsTrue is called:2,True---------item2
item2
IsTrue is called:3,False---------item3
IsTrue is called:4,True---------item4
item4
IsTrue is called:5,False---------item5
IsTrue is called:6,True---------item6
item6IsTrue is called:7,False---------item1
IsTrue is called:8,True---------item2
IsTrue is called:9,False---------item3
IsTrue is called:10,True---------item4
IsTrue is called:11,False---------item5
IsTrue is called:12,True---------item6
IsTrue is called:13,False---------item1
IsTrue is called:14,True---------item2
At least one item is true.IsTrue is called:15,False---------item1
IsTrue is called:16,True---------item2
IsTrue is called:17,False---------item3
IsTrue is called:18,True---------item4
IsTrue is called:19,False---------item5
IsTrue is called:20,True---------item6
Count > 0

http://www.lryc.cn/news/410001.html

相关文章:

  • Navicat For Mysql连接Mysql8.0报错:客户端不支持服务器请求的身份验证协议
  • 以西门子winCC为代表的组态界面,还是有很大提升空间的。
  • HomeServer平台选择,介绍常用功能
  • 记录一个k8s集群zookeeper部署过程
  • TapData 信创数据源 | 国产信创数据库 TiDB 数据迁移指南,加速国产化进程,推进自主创新建设
  • 开始写人工智能
  • 盘点.软件测试模型
  • 燃气安全无小事,一双专业劳保鞋让你步步安心!
  • springboot校园服装租赁系统-计算机毕业设计源码30824
  • 线性回归和逻辑回归揭示数据的隐藏模式:理论与实践全解析
  • 掌握采购询价软件:高效比较供应商报价的技巧
  • AMQP-核心概念-终章
  • 在WPF中使用WebView2详解
  • 僵尸进程的例子
  • 消息中间件分享
  • 12. kubernetes调度——污点Taint和容忍Toleration
  • 第100+18步 ChatGPT学习:R实现SVM分类
  • react函数学习——useState函数
  • 方天云智慧平台系统 GetCompanyItem SQL注入漏洞复现
  • C语言同时在一行声明指针和整型变量
  • thinkphp框架远程代码执行
  • 【公式】博弈论中的核心算法:纳什均衡公式解析
  • 计算机网络面试题2
  • Linux网络——深入理解传入层协议TCP
  • 快速搞定分布式RabbitMQ---RabbitMQ进阶与实战
  • 5万字长文吃透快手大数据面试题及参考答案(持续更新)
  • WordPress原创插件:启用关闭经典编辑器和小工具
  • 萝卜快跑:自动驾驶的先锋与挑战
  • 得到xml所有label 名字和数量 get_xml_lab.py,get_json_lab.py
  • 数据结构算法-排序(二)