yield

yield

文章 23 浏览 238

Yield是如何实现延迟加载模式的?

yield是如何实现延迟加载模式的?…

风和你 2024-08-30 18:14:34 8 0

使用“yield”是线程安全的吗?扩展方法内的运算符?

在扩展方法中使用yield 运算符是否是线程安全的? 例如: public static IEnumerable GetItems( this Cart cart ) { { while( cart.hasNext() ) yield…

花心好男孩 2024-08-30 02:11:08 8 0

实施“生成器”支持自定义语言

我对语言设计有一点迷恋,目前我正在尝试自己喜欢的语言。 (http://rogeralsing.com/2010/04/14/playing-with - Plastic/) 真正让我心碎的一件事是…

很快妥协 2024-08-29 04:04:26 9 0

属性随着产量而丢失

我正在尝试将一些代码从 IList 转换为 IEnumerable: [Something(123)] public IEnumerable GetAllFoos() { SetupSomething(); DataReader dr = RunSo…

自由如风 2024-08-27 15:52:06 16 0

C# 收益率返回未按预期返回项目

我有以下代码: private void ProcessQueue() { foreach (MessageQueueItem item in GetNextQueuedItem()) PerformAction(item); } private IEnumerab…

丢了幸福的猪 2024-08-26 10:57:48 8 0

C# 嵌套方法中的yield

如果我单步执行以下代码,则会跳过对 ReturnOne() 的调用。 static IEnumerable OneThroughFive() { ReturnOne(); yield return 2; yield return 3; y…

海拔太高太耀眼 2024-08-25 23:00:41 8 0

C#:foreach 中的yield return 失败 - 主体不能是迭代器块

考虑一下这段混淆的代码。目的是通过匿名构造函数动态创建一个新对象并yield return它。目标是避免仅仅为了返回而维护本地集合。 public static List …

北方。的韩爷 2024-08-24 17:05:20 9 0

带有finally子句的try块中不允许python 2.4的yield的解决方法

我被困在 python2.4 上,所以我无法将 finally 子句与生成器或 yield 一起使用。有什么办法可以解决这个问题吗? 我找不到任何关于如何在 python 2.4 …

过期以后 2024-08-23 05:02:44 17 0

是否存在“太多的yield语句”之类的事情?在Python中?

如果列出目录并读取其中的文件,与返回目录中所有文件的列表相比,yield 的性能在什么时候开始恶化? 在这里,我假设有足够的 RAM 来返回(可能很大)…

若有似无的小暗淡 2024-08-22 10:45:01 6 0

Javascript 检查产量支持

我读到了 JavaScript 中的 Yield 关键字,我需要在我的项目中使用它。我读到这个关键字是从某个版本的 JS 开始实现的,所以我认为旧的浏览器不支持它…

草莓酥 2024-08-22 08:45:32 14 0

Ruby 相当于 C# 的“yield”关键字,或者,创建序列而不预分配内存

在 C# 中,您可以执行以下操作: public IEnumerable GetItems() { for (int i=0; i<10000000; i++) { yield return i; } } 这将返回 1000 万个整数的…

旧时模样 2024-08-22 06:52:00 10 0

重写简单的 ruby​​ 函数以使用块

我不知道正确的术语。我试图用谷歌搜索它,但找不到任何因此原因的东西。 我正在编写一个 Ruby 库,我想重写这些函数,以便它们按如下方式工作,因为…

迷雾森÷林ヴ 2024-08-21 06:09:25 4 0

产生状态转换中的最短路径

我正在尝试提出一种树遍历算法,但我陷入困境。 这是一个相当难的问题(与我问过的其他问题相比),所以我可能需要自己继续思考。但我想我会把它扔在…

中二柚 2024-08-21 05:30:55 5 0

有什么方法可以让创建的迭代器在出现异常时继续执行下一项吗?

当其中一个迭代器块内发生异常时,是否有任何方法可以让创建的迭代器继续执行下一项? 目前这不起作用: Boolean result; while (true) { try { resul…

空城旧梦 2024-08-20 20:41:51 8 0

从可迭代对象一次生成多个对象?

如何从可迭代对象中一次生成多个项目? 例如,对于任意长度的序列,如何在每次迭代的 X 个连续项目组中迭代序列中的项目?…

他是夢罘是命 2024-08-20 11:14:31 7 0
更多

推荐作者

qq_2gSKZM

文章 0 评论 0

∞梦里开花

文章 0 评论 0

qq_IklFPL

文章 0 评论 0

迷途知返

文章 0 评论 0

深海不蓝

文章 0 评论 0

更多

友情链接

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文