gpt4 book ai didi

c# - IQueryable 或 IList

转载 作者:行者123 更新时间:2023-11-30 15:02:00 25 4
gpt4 key购买 nike

我正在查询一个数据库并从中生成一个对象列表。

通常从我的业务层返回这个 IList 类型缓存的对象列表。如果我将其更改为返回 IQueryable,这样做有什么好处? IQueryable 有什么 IList 没有的?

最佳答案

IQueryable是一个用于查询数据库的接口(interface),并定义了允许实现者做一些巧妙的事情的功能,比如延迟执行和构建更优化的查询(通过评估表达式树)。 IList 不会给你这些。

此外,IQueryable 是(大部分)只读 接口(interface)。 IList 定义了允许用户修改集合的添加、删除等。如果这在语义上对您更有意义,那么一定要使用它,然后使用 IEnumerable Linq 扩展来获得 IQueryable 的大部分功能。

关于c# - IQueryable 或 IList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13148713/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com