gpt4 book ai didi

c# - yield 返回 vs Lazy

转载 作者:行者123 更新时间:2023-11-30 13:13:11 24 4
gpt4 key购买 nike

我了解了使用 yield return 的惰性执行。现在我看到了 .Net 4 ( Lazy<T> ) 中引入的一种类型。我的问题是:这之间有什么联系吗?我检查了 Lazy<T> 的方法在 ILSpy 中,但我还没有看到带有 yield return 的方法实现。那么它们是否在较低级别连接?

最佳答案

他们之间没有任何关系。

迭代器方法(使用 yield return 的方法,例如 LINQ 方法)使用延迟执行
这意味着在您枚举其结果之前,方法中的代码不会运行。

Lazy<T>是一个包装器,它只会在 Value 时计算它的值首先访问属性。

关于c# - yield 返回 vs Lazy<T>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17280163/

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