问题标签 [yield]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 收益的实际应用是什么?
我知道是什么yield
,我也看过一些例子,但我想不出现实生活中的应用,你有没有用它来解决一些特定的问题?
(理想情况下一些无法通过其他方式解决的问题)
c# - C# 中使用的 yield 关键字是什么?
在How Can I Expose Only a Fragment of IList<>问题中,其中一个答案具有以下代码片段:
yield 关键字在那里做什么?我在几个地方和另一个问题上看到过它的引用,但我还没有完全弄清楚它的实际作用。我习惯于从一个线程屈服于另一个线程的意义上考虑屈服,但这在这里似乎无关紧要。
.net-2.0 - 使用 yield 遍历数据读取器可能不会关闭连接?
这是一个示例代码,用于使用我在谷歌搜索时在几个地方找到的 yield 关键字从数据库中检索数据:
我是否认为在这个示例代码中,如果我们不遍历整个数据读取器,连接就不会关闭?
如果我理解正确,这是一个不会关闭连接的示例。
对于可能不是灾难性的数据库连接,我想 GC 最终会清理它,但是如果它不是连接而是更关键的资源怎么办?
ruby-on-rails - Rails 检查是否在 content_for 中定义了 yield :area
我想根据定义的实际模板在布局级别进行条件渲染content_for(:an__area)
,知道如何完成吗?
python - “yield”关键字有什么作用?
yield
Python中关键字的用途是什么?它有什么作用?
例如,我试图理解这段代码1:
这是调用者:
调用方法时会发生什么_get_child_candidates
?是否返回列表?单一元素?又叫了吗?后续调用何时停止?
1. 这段代码由 Jochen Schulz (jrschulz) 编写,他为度量空间制作了一个很棒的 Python 库。这是完整源代码的链接:Module mspace。
c# - "yield break" 是什么意思?在 C# 中做?
我在 MSDN: 中看到过这种语法yield break
,但我不知道它的作用。有人知道吗?
vb.net - VB.NET 中的迭代器模式(C# 将使用 yield!)
如何在没有关键字的VB.NET中实现迭代器模式?yield
c# - 收益回报 == IEnumerable & IEnumerator 吗?
是yield return
实现IEnumerable
和的捷径IEnumerator
吗?
c# - 收益返回相对于返回列表的并发性或性能优势
我想知道是否有任何并发性(现在或将来),或者使用收益返回而不是返回列表是否有性能优势。请参阅以下示例
处理方法
使用收益回报
返回列表
c# - 一些有助于理解“产量”
在我不断追求减少吸吮的过程中,我试图理解“屈服”声明,但我一直遇到同样的错误。
[someMethod] 的主体不能是迭代器块,因为 'System.Collections.Generic.List<AClass>' 不是迭代器接口类型。
这是我卡住的代码:
我究竟做错了什么?我不能在迭代器中使用 yield 吗?那有什么意义呢?在此示例中,它表示List<ProductMixHeader>
不是迭代器接口类型。
ProductMixHeader
是一个自定义类,但我想List
是一个迭代器接口类型,不是吗?
--编辑--
感谢所有快速回答。
我知道这个问题并不是那么新鲜,而且同样的资源不断涌现。
原来我在想我可以List<AClass>
作为返回类型返回,但由于List<T>
不是懒惰,它不能。更改我的返回类型以IEnumerable<T>
解决问题:D
IEnumerable<T>
一个有点相关的问题(不值得打开一个新线程):如果我确定 99% 的情况我都会去 .ToList() 是否值得作为返回类型?性能影响是什么?