找回密码
 立即注册
快捷导航

[C#] Enumerable 和 Queryable 的区别?

[复制链接]
茎肛互撸娃 2023-6-24 12:36:16 | 显示全部楼层
他们都是C#中的IEnumerable接口的扩展

主要区别:它们执行查询的方式不同

Enumerable是在内存中执行查询,它适用于对内存中的集合进行查询和操作。当我们使用LINQ查询一个Enumerable类型的集合时,所有的LINQ查询操作都会在内存中执行,这可能会导致内存开销和性能问题,特别是当数据量很大时。

Queryable是基于LINQ提供者模式的,它可以将查询转换为特定的查询语言(如SQL),并将查询发送到数据源进行执行。
这使得Queryable适用于对大型数据集进行查询和操作,因为它可以将查询发送到数据源进行处理,而不是在内存中处理。Queryable可以与多种数据源一起使用,例如SQL数据库、NoSQL数据库、Web服务等。

因此,当我们需要对内存中的集合进行查询和操作时,应该使用Enumerable。而当我们需要对数据源进行查询和操作时,应该使用Queryable。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

温馨提示

关于 注册码 问题

      由于近期经常大量注册机器人注册发送大量广告,本站开启免费入群领取注册码注册网站账号,注册码在群公告上贴着...

关于 注册码 问题

      由于近期经常大量注册机器人注册发送大量广告,本站开启免费入群领取注册码注册网站账号,注册码在群公告上贴着...

Archiver|手机版|小黑屋|DLSite

GMT+8, 2024-11-23 00:34

Powered by Discuz! X3.5 and PHP8

快速回复 返回顶部 返回列表