登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
导读
排行榜
资讯
发帖说明
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
写记录
写博客
小组
VIP申请
VIP网盘
网盘
联系我们
发帖说明
道具
勋章
任务
淘帖
动态
分享
留言板
导读
设置
我的收藏
退出
腾讯QQ
微信登录
1
2
/ 2 页
下一页
返回列表
首页
›
业界区
›
业界
›
.NET开发中3秒判断该用 IEnumerable 还是 IQueryable ...
.NET开发中3秒判断该用 IEnumerable 还是 IQueryable
[ 复制链接 ]
靳谷雪
2025-10-6 12:25:29
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
在.NET开发中,IEnumerable和IQueryable是处理数据集合时最常用的两个接口。很多开发者对它们的选择感到困惑,但其实只需要掌握几个关键点就能快速做出正确决策。
核心区别:执行位置
IEnumerable:在内存中执行查询操作
IQueryable:在数据源端执行查询操作
选择 IEnumerable 当:
1、数据已在内存中
// 数据来自内存集合
List<User> users = GetUsersFromMemory();
var result = users.Where(u => u.Age > 18); // 使用 IEnumerable
复制代码
2、需要立即执行查询
var users = dbContext.Users.ToList() // 立即执行
.Where(u => u.Age > 18); // 在内存中过滤
复制代码
3、使用LINQ to Objects功能
// 使用.NET方法而非SQL可翻译的方法
var result = users.Where(u => u.Name.Contains("John"))
.AsEnumerable() // 切换到内存操作
.Select(u => new { u.Name, Initial = u.Name[0] });
复制代码
选择 IQueryable 当:
1、需要数据库端过滤
// 查询被转换为SQL并在数据库执行
var result = dbContext.Users
.Where(u => u.Age > 18) // 生成 SQL: WHERE Age > 18
.OrderBy(u => u.Name);
复制代码
2、需要分页或聚合操作
// 只在数据库获取需要的记录
var pagedResult = dbContext.Users
.Where(u => u.IsActive)
.Skip(20).Take(10) // 生成分页SQL
.ToList();
复制代码
3、构建动态查询
IQueryable<User> query = dbContext.Users;
if (!string.IsNullOrEmpty(searchName))
query = query.Where(u => u.Name.Contains(searchName));
if (minAge.HasValue)
query = query.Where(u => u.Age >= minAge.Value);
var finalResult = query.ToList(); // 单一SQL查询
复制代码
性能提示
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
NET
开发
3秒
判断
该用
相关帖子
.NET源码生成器基于partial范式开发和nuget打包
17.Acwing基础课第2816题-简单-判断子序列
17.Acwing基础课第2816题-简单-判断子序列
17.Acwing基础课第2816题-简单-判断子序列
17.Acwing基础课第2816题-简单-判断子序列
17.Acwing基础课第2816题-简单-判断子序列
17.Acwing基础课第2816题-简单-判断子序列
17.Acwing基础课第2816题-简单-判断子序列
17.Acwing基础课第2816题-简单-判断子序列
.NET 10 新特性概览与相关文章索引
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
相关推荐
业界
.NET源码生成器基于partial范式开发和nuget打包
0
478
少屠
2026-03-27
业界
17.Acwing基础课第2816题-简单-判断子序列
0
459
阮蓄
2026-03-27
业界
17.Acwing基础课第2816题-简单-判断子序列
0
644
杆树
2026-03-27
业界
17.Acwing基础课第2816题-简单-判断子序列
0
845
里豳朝
2026-03-27
业界
17.Acwing基础课第2816题-简单-判断子序列
0
972
酒跚骼
2026-03-27
业界
17.Acwing基础课第2816题-简单-判断子序列
0
406
云卦逾
2026-03-27
业界
17.Acwing基础课第2816题-简单-判断子序列
0
372
戈森莉
2026-03-27
业界
17.Acwing基础课第2816题-简单-判断子序列
0
491
稿辏付
2026-03-27
业界
17.Acwing基础课第2816题-简单-判断子序列
0
553
游康
2026-03-27
业界
.NET 10 新特性概览与相关文章索引
0
741
岭猿
2026-03-27
回复
(36)
马璞玉
2025-10-21 00:06:00
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
这个有用。
讥慰捷
2025-10-24 00:44:50
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
yyds。多谢分享
接快背
2025-10-29 16:22:17
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
这个好,看起来很实用
敖雨燕
2025-11-14 06:44:34
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
喜欢鼓捣这些软件,现在用得少,谢谢分享!
湄圳啸
2025-12-6 15:41:11
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
不错,里面软件多更新就更好了
诈知
2025-12-13 00:06:26
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
感谢分享
袁曼妮
2025-12-15 02:12:53
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
新版吗?好像是停更了吧。
讣丢
2025-12-24 23:24:24
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
谢谢分享,试用一下
章海
2026-1-18 08:07:50
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
这个有用。
时思美
2026-1-18 13:42:38
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
过来提前占个楼
磁呃泵
2026-1-18 18:24:51
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
感谢发布原创作品,程序园因你更精彩
府扔影
2026-1-19 00:27:24
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
感谢,下载保存了
缄戈
2026-1-19 02:17:27
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
分享、互助 让互联网精神温暖你我
洪势
2026-1-20 10:52:49
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
懂技术并乐意极积无私分享的人越来越少。珍惜
粉押淫
2026-1-20 13:18:13
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
喜欢鼓捣这些软件,现在用得少,谢谢分享!
丧血槌
2026-1-21 14:11:27
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
谢谢分享,辛苦了
魄柜
2026-1-21 17:18:16
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
不错,里面软件多更新就更好了
臧莞然
2026-1-23 06:24:03
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
感谢分享
珠尿娜
2026-1-23 09:55:33
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
谢谢分享,试用一下
下一页 »
1
2
/ 2 页
下一页
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
浏览过的版块
安全
签约作者
程序园优秀签约作者
发帖
靳谷雪
2026-1-23 09:55:33
关注
0
粉丝关注
16
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
3934307807
991125
anyue1937
9994892
kk14977
6845359
4
xiangqian
638210
5
神泱
9522
6
韶又彤
9916
7
宋子
9878
8
荪俗
9018
9
闰咄阅
9995
10
刎唇
9997
查看更多
今日好文热榜
74
lvgl-micropython、lv_micropython和lv_bin
197
InnoDB存储结构全解析:行页区段与单表2000
937
上周热点回顾(3.16-3.22)
813
上周热点回顾(3.16-3.22)
2
上周热点回顾(3.16-3.22)
6
上周热点回顾(3.16-3.22)
2
上周热点回顾(3.16-3.22)
6
上周热点回顾(3.16-3.22)
6
上周热点回顾(3.16-3.22)
2
上周热点回顾(3.16-3.22)
6
上周热点回顾(3.16-3.22)
2
上周热点回顾(3.16-3.22)
6
上周热点回顾(3.16-3.22)
6
上周热点回顾(3.16-3.22)
6
上周热点回顾(3.16-3.22)
5
上周热点回顾(3.16-3.22)
6
上周热点回顾(3.16-3.22)
6
上周热点回顾(3.16-3.22)
5
上周热点回顾(3.16-3.22)
4
上周热点回顾(3.16-3.22)