gpt4 book ai didi

c#-3.0 - IQueryable 与 IEnumerable 使用 Lambda,该选择哪一个?

转载 作者:行者123 更新时间:2023-12-02 06:29:04 24 4
gpt4 key购买 nike

我使用 Lambda 进行了越来越多的练习,但我不明白为什么有时示例使用使用 IQueryable 的 .AsQueryable(); ,有时又省略 .AsQueryable(); 。 并使用 IEnumerable。

我已阅读 MSDN但我不明白“执行表达式树”比不执行有什么优势。

谁能帮我解释一下吗?

最佳答案

IQueryable 实现了 IEnumerable,因此使用 IQueryable,您可以立即执行 IEnumerable 可以执行的所有操作。 IQueryables 处理将一些 lambda 表达式转换为对底层数据源的查询 - 这可以是 SQL 数据库或对象集。

基本上,如果它是 IQueryable 或 IEnumerable,您通常不必关心其中一种方式。

关于c#-3.0 - IQueryable<T> 与 IEnumerable<T> 使用 Lambda,该选择哪一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/245343/

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