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方法就会立即查询结果,并返回结果集

最新文章

  1. Zabbix基本配置及监控主机
  2. JAVA演算法---約瑟夫問題
  3. commons-pool实战之 GenericObjectPool和GenericKeyedObjectPool
  4. python学习:函数的学习
  5. 转 java List 与ArrasyList 区别
  6. Codeforces Round #368 (Div. 2) B. Bakery (模拟)
  7. Java Scoket编程
  8. opencv for android sample导入有误
  9. 六、C# 派生
  10. HDU 4859(Bestcoder #1 1003)海岸线(网络流之最小割)
  11. 微信小程序框架
  12. SQL Server系列之SQL Server 2016 中文企业版详细安装步骤(超多图)
  13. Xamarin 开发过的那些项目
  14. AI numpy
  15. luogu2258
  16. spring cloud整合 websocket 的那些事
  17. Word中类似正则匹配的查找替换通配符的使用详解
  18. 向Oracle数据库插入一条数据
  19. hbase 部署
  20. Python的科学计算包matplotlib setup

热门文章

  1. Java从入门到放弃——05.修饰符static,final,权限修饰符
  2. eclipse - 链接hadoop
  3. Educational Codeforces Round 61 (Rated for Div. 2)F(区间DP,思维,枚举)
  4. tomcat启动后 项目运行缓慢,要几十到几百秒不等 怎么样./startup.sh 运行加快
  5. Python学习过程(五)
  6. jq 使用手册
  7. springboot整合actuator,进行运维监控
  8. sqlmap用法
  9. SwiftMailer 发送邮件时 提示fsockopen() 被禁用
  10. python 字符串 操作