问题标签 [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.

0 投票
7 回答
2764 浏览

c# - 收益的实际应用是什么?

我知道是什么yield,我也看过一些例子,但我想不出现实生活中的应用,你有没有用它来解决一些特定的问题?

(理想情况下一些无法通过其他方式解决的问题)

0 投票
19 回答
423616 浏览

c# - C# 中使用的 yield 关键字是什么?

How Can I Expose Only a Fragment of IList<>问题中,其中一个答案具有以下代码片段:

yield 关键字在那里做什么?我在几个地方和另一个问题上看到过它的引用,但我还没有完全弄清楚它的实际作用。我习惯于从一个线程屈服于另一个线程的意义上考虑屈服,但这在这里似乎无关紧要。

0 投票
4 回答
6045 浏览

.net-2.0 - 使用 yield 遍历数据读取器可能不会关闭连接?

这是一个示例代码,用于使用我在谷歌搜索时在几个地方找到的 yield 关键字从数据库中检索数据:

我是否认为在这个示例代码中,如果我们不遍历整个数据读取器,连接就不会关闭?

如果我理解正确,这是一个不会关闭连接的示例。

对于可能不是灾难性的数据库连接,我想 GC 最终会清理它,但是如果它不是连接而是更关键的资源怎么办?

0 投票
6 回答
36235 浏览

ruby-on-rails - Rails 检查是否在 content_for 中定义了 yield :area

我想根据定义的实际模板在布局级别进行条件渲染content_for(:an__area),知道如何完成吗?

0 投票
47 回答
2829514 浏览

python - “yield”关键字有什么作用?

yieldPython中关键字的用途是什么?它有什么作用?

例如,我试图理解这段代码1

这是调用者:

调用方法时会发生什么_get_child_candidates?是否返回列表?单一元素?又叫了吗?后续调用何时停止?


1. 这段代码由 Jochen Schulz (jrschulz) 编写,他为度量空间制作了一个很棒的 Python 库。这是完整源代码的链接:Module mspace
0 投票
8 回答
171440 浏览

c# - "yield break" 是什么意思?在 C# 中做?

我在 MSDN: 中看到过这种语法yield break,但我不知道它的作用。有人知道吗?

0 投票
6 回答
10728 浏览

vb.net - VB.NET 中的迭代器模式(C# 将使用 yield!)

如何在没有关键字的VB.NET中实现迭代器模式?yield

0 投票
3 回答
7937 浏览

c# - 收益回报 == IEnumerable & IEnumerator 吗?

yield return实现IEnumerable和的捷径IEnumerator吗?

0 投票
1 回答
7023 浏览

c# - 收益返回相对于返回列表的并发性或性能优势

我想知道是否有任何并发​​性(现在或将来),或者使用收益返回而不是返回列表是否有性能优势。请参阅以下示例

处理方法

使用收益回报

返回列表

0 投票
8 回答
9643 浏览

c# - 一些有助于理解“产量”

在我不断追求减少吸吮的过程中,我试图理解“屈服”声明,但我一直遇到同样的错误。

[someMethod] 的主体不能是迭代器块,因为 'System.Collections.Generic.List<AClass>' 不是迭代器接口类型。

这是我卡住的代码:

我究竟做错了什么?我不能在迭代器中使用 yield 吗?那有什么意义呢?在此示例中,它表示List<ProductMixHeader>不是迭代器接口类型。 ProductMixHeader是一个自定义类,但我想List是一个迭代器接口类型,不是吗?

--编辑--
感谢所有快速回答。
我知道这个问题并不是那么新鲜,而且同样的资源不断涌现。
原来我在想我可以List<AClass>作为返回类型返回,但由于List<T>不是懒惰,它不能。更改我的返回类型以IEnumerable<T>解决问题:D

IEnumerable<T>一个有点相关的问题(不值得打开一个新线程):如果我确定 99% 的情况我都会去 .ToList() 是否值得作为返回类型?性能影响是什么?