"IQueryable and IEnumerable"区别
来源:互联网 发布:上瘾网络剧英文插曲 编辑:程序博客网 时间:2024/05/09 17:42
Answer:
"IQueryable" 有延时加载机制;而且从数据库中筛选数据;
IEnumerable 从数据库中选择所有的数据,在内存中做筛选
var 默认等效于IEnumerable
C#范例代码:
class Program { static void Main(string[] args) { List<int> ints = new List<int>(); for (int i = 0; i < 1000; i++) { ints.Add(i); } // 延时加载,在数据库中筛选; //lazy loading, filter from database IQueryable<int> query1 = (from c in ints where c > 50 select c).AsQueryable(); var res1 = query1.Where(r => r > 50); // 立即加载,同时,在内存中筛选 // filter in memory IEnumerable<int> query2 = from c in ints where c > 50 select c; var res2 = query2.Where(r => r > 50); // 默认是IEnumerable // default is IEnumerable var query3 = from c in ints where c > 50 select c; var res3 = query3.Where(r => r > 50); } }
0 0
- "IQueryable and IEnumerable"区别
- IEnumerable, IQueryable的区别
- IEnumerable和IQueryable的区别
- IQueryable和IEnumerable的区别
- IQueryable和IEnumerable的区别
- linq里的IEnumerable和IQueryable区别
- IQueryable<T>和IEnumerable<T>的区别
- C# IQueryable和IEnumerable的区别
- Entity Framework中IQueryable, IEnumerable, IList的区别
- Entity Framework中IQueryable, IEnumerable, IList的区别
- 深入理解IEnumerable和IQueryable两接口的区别
- Entity Framework中IQueryable, IEnumerable, IList的区别
- ienumerable和iqueryable 语法上具体什么区别
- IEnumerable 和IQueryable
- IEnumerable与IQueryable
- IQueryable 和 IEnumerable
- 浅析IEnumerable 和 IQueryable
- IEnumerable vs IQueryable
- Binder子系统之调试分析(一)
- android应用APP-安全测试 drozer
- Binder子系统之调试分析(二)
- Binder子系统之调试分析(三)
- 以Binder视角来看Service启动
- "IQueryable and IEnumerable"区别
- 从0开始学模拟挂(二)--找血内存基址方法(二)
- Visual C++ 之 常用的MFC类
- [Leetcode]386. Lexicographical Numbers
- Struts2框架进阶(六)
- c++基础知识点总结一
- House Robber III
- 洛谷 3128 树上差分
- 161003