延迟查询--LINQ
2024-08-28 09:35:55
1.LINQ查询使用的是延迟查询的方法,以便提高效率
public static IEnumerable<TSource> Where<TSource>(this IEnumerable<TSource> source,
Func<TSource,bool> predicate)
{
foreach (TSource item in source)
{
if (predicate(item))
{
yield return item;
}
}
}
因为使用yield return,所以编译器会创建一个枚举器,在访问枚举项后,返回他们。
所以,执行LINQ时,不会立即查询结果,而是在使用结果时进行查询。
但是,如果使用了ToArray、ToList方法就会立即查询结果,并返回结果集
最新文章
- Zabbix基本配置及监控主机
- JAVA演算法---約瑟夫問題
- commons-pool实战之 GenericObjectPool和GenericKeyedObjectPool
- python学习:函数的学习
- 转 java List 与ArrasyList 区别
- Codeforces Round #368 (Div. 2) B. Bakery (模拟)
- Java Scoket编程
- opencv for android sample导入有误
- 六、C# 派生
- HDU 4859(Bestcoder #1 1003)海岸线(网络流之最小割)
- 微信小程序框架
- SQL Server系列之SQL Server 2016 中文企业版详细安装步骤(超多图)
- Xamarin 开发过的那些项目
- AI numpy
- luogu2258
- spring cloud整合 websocket 的那些事
- Word中类似正则匹配的查找替换通配符的使用详解
- 向Oracle数据库插入一条数据
- hbase 部署
- Python的科学计算包matplotlib setup
热门文章
- Java从入门到放弃——05.修饰符static,final,权限修饰符
- eclipse - 链接hadoop
- Educational Codeforces Round 61 (Rated for Div. 2)F(区间DP,思维,枚举)
- tomcat启动后 项目运行缓慢,要几十到几百秒不等 怎么样./startup.sh 运行加快
- Python学习过程(五)
- jq 使用手册
- springboot整合actuator,进行运维监控
- sqlmap用法
- SwiftMailer 发送邮件时 提示fsockopen() 被禁用
- python 字符串 操作