问题标签 [enumerable]

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 投票
3 回答
4012 浏览

ruby - 理解 Ruby Enumerable#map(带有更复杂的块)

假设我有一个功能

我有一个简单的可枚举数组

我通过 map 运行它,使用我的函数,使用 do-end 块:

如果不首先定义函数,我怎么能做到这一点?例如,

不是有效的 ruby​​,编译器会因为我考虑它而生我的气。但是我将如何实现一种等效的东西,这行得通?

编辑

实际上,我的问题的解决方案对我来说比它背后的动机/推理要重要得多,以帮助我更多地了解 ruby​​ 块是如何工作的 :)

0 投票
2 回答
5240 浏览

c# - 请解释 System.Linq.Enumerable.Where(Func谓词)

对于 Where 方法的这种重载,我无法理解 MSDN 文档,该方法接受一个具有两个参数的谓词,其中 int 据说代表源元素的索引,无论这意味着什么(我认为可枚举是序列,你看不到比下一个项目更远的地方,更不用说对它做任何索引了)。

有人可以解释如何使用这个重载,特别是 Func 中的 int 是什么以及它是如何使用的?

0 投票
7 回答
6768 浏览

c# - 有没有办法指定一个匿名的空可枚举类型?

我正在返回一个 Json'ed 匿名类型:

在某些情况下,我知道那listOfStuff将是空的。所以我不想要调用的开销GetListOfStuff()(这会进行数据库调用)。

所以在这种情况下,我正在写:

这似乎有点不必要的冗长。我不在乎List它是什么类型,因为无论如何它都是空的。

是否有可用于表示空的可枚举/列表/数组的简写?就像是:

还是我编写 JavaScript 的时间太长了?:)

0 投票
1 回答
517 浏览

ruby-on-rails - 为什么 Ruby on Rails 的 Enumerable 显示计数为 3 但“.each”仅打印出项目 1 次

我有一个从 Mongoid(MongoDB 对象映射器)返回的 Enumerable 对象

使用 HAML:

计数显示 3 类显示 Enumerable::Enumerator 但仅打印出 1 个项目

对象在控制器中使用

如果我改变

然后它打印出所有 3,但为什么 Enumerable 方法会失败?如果我在 rails 控制台中尝试使用p e它实际上会打印出 3 个项目。

0 投票
1 回答
928 浏览

.net - 为什么 Enumerable.ToLookup<>() 返回 ILookup<,> 而不是 Lookup<,>?

一种方法Lookup<,>不在ILookup<,>

为什么Enumerable.ToLookup<>()声明的返回类型是ILookup<,>尽管它似乎总是返回一个实例Lookup<,>?如果返回类型被声明为Lookup<,>,则上述方法可以在没有强制转换的情况下使用。

0 投票
0 回答
477 浏览

ruby-on-rails - rails 切换问题 - ActionView::TemplateError (undefined method `[]' for #

在这个 Rails 应用程序运行良好两年多之后......刚刚开始在一个页面上出现这个错误。

当我注释掉第 10 行和第 11 行时,带有切换的行,页面加载。但显然没有做我需要的。

对于如何解决这个问题,有任何的建议吗?


您也可以考虑OrientDB。您可以在无模式模式下工作,也可以通过仅定义几个约束(唯一字段、最小-最大范围、用于验证的正则表达式等)来混合。只需下载 zip,解压缩到文件系统中,启动服务器并将浏览器指向http://localhost:2480即可访问图形控制台。命令行控制台也可用。

驱动程序在 Java 中可用,但您可以通过任何具有 HTTP RESTful 调用的语言使用它。很快就会出现使用二进制协议的 C 和 PHP 驱动程序。

我忘记了:它是使用商业友好的开源许可证 Apache 2 免费发布的。

0 投票
4 回答
2218 浏览

vb.net - 如何释放内存?

我有以下方法用于循环遍历表,在每一行中更改一些值并将更改保存回数据库。为了让事情进展得更快,我以 10,000 行为一组获取数据。这是一个包含超过 2500 万条记录的大表。

问题是我的应用程序似乎没有释放任何内存。我尝试将records变量重新声明为nothing或显式调用垃圾收集器,但内存仍然存在。运行内置的 VS10 分析器,我可以看到罪魁祸首是system.linq.enumerable.tolist()占用了我 98% 以上内存的方法。调用后如何释放该内存saveChanges

0 投票
1 回答
218 浏览

c# - 如何在 C# 中使用 Enumarable 反转一系列元素?

我有两个整数变量,例如

和字典

我需要用Max元素填充字典,如果索引大于或等于,limit则该值应该为无。

这是我的示例代码,它将清除我的问题

所以结果会像

如何使用LINQLAMBDA Expression

可以使用Enumarable这里来完成相反的操作

此表达式的输出

但是如何做相反的事情(比如for循环的输出)?或者我该如何修改现有的LINQ

提前致谢。

0 投票
3 回答
2365 浏览

c# - 如何在 C# 中使用 Enumerable 获取备用元素

这是我的问题的延续:如何在 C# 中使用 Enumarable 反转一系列元素?

现在我只需要备用元素。这是我使用for循环的解决方案:

输出就像

如何使用Enumarerable或使用任何 LINQ 方法来执行此操作。也与我之前的问题相反:如何在 C# 中使用 Enumarable 反转一系列元素?

0 投票
4 回答
307 浏览

.net - 当类没有实现 IEnumerable 时,GetEnumerator 方法是否仍然是幂等的

这个问题背负了我提出的另一个问题,即通过在迭代对象时修改对象来滥用 IEnumerable 接口。

普遍的共识是任何实现 IEnumerable 的东西都不应该是幂等的。但是 .net 支持使用 foreach 语句进行编译时鸭子类型。任何提供 IEnumerator GetEnumerator() 方法的对象都可以在 foreach 语句中使用。

那么GetEnumerator方法应该是幂等的还是实现IEnumerable的时候呢?

编辑(添加上下文)

为了说明这一点,我建议的是,在遍历队列时,每个项目都会随着它的进行而出队。此外,在调用 GetEnumerator 之后推入队列的任何新对象仍将被迭代。