问题标签 [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 投票
1 回答
1290 浏览

nhibernate - 使用无状态会话时 IQuery 的 Enumerable 上出现 NotSupportedException

当尝试对命名查询使用 Enumerable 方法时,使用无状态会话,如以下示例所示:

http://www.nhforge.org/doc/nh/en/#batch-statelesssession

我看到了 NotSupportedException。堆栈跟踪如下:

这是我的代码片段:

命名查询 GetLinesByFileId 在 hbm 中定​​义如下:

关于我可能在这里遗漏的任何建议?

0 投票
5 回答
863 浏览

ruby - 如何创建无限可枚举的Times?

我希望能够让一个对象在 Ruby 中将 Enumerable 扩展为一个无限的星期一列表(例如)。

所以它会产生:3月29日,4月5日,4月12日......等

如何在 Ruby 中实现这一点?

0 投票
2 回答
464 浏览

ruby - 如何在ruby中迭代多个可枚举?

我知道可以压缩两个数组,并且可以使用#each 迭代结果。但是你如何用未知数量的枚举来做到这一点?比方说

0 投票
1 回答
894 浏览

ruby - 计算 Ruby 中每个唯一对象属性的对象总和

我正在帮助回答这个问题,这引发了我自己的一个问题。

  1. Pie是具有由对象pieces组成的数组的PiePiece对象。
  2. 每个PiePiece都有一个flavor属性

如何创建如下所示的哈希:

这行得通,但我认为它可以改进

有任何想法吗?

0 投票
2 回答
1139 浏览

ruby - Enumerable#cycle 是如何工作的?(红宝石)

我能以某种方式找到 3 个中的下一个吗?我的意思是如果我可以.next在任何给定时间获得任何特定元素。不仅仅是从第一个元素开始的显示循环。

更新

当然,在发布我的问题之前,我浏览了 ruby​​ 文档。但我没有在那里找到答案......

更新2

输入

looper = (0..max_cycle).cycle

max_cycle= 每次脚本运行时都可能不同的变量

looper= 始终来自区间 (0..max_cycle) 的变量,但脚本启动时的当前值可以是任何值。它基于Time.now.hour

输出

我想知道脚本运行期间任何时候的.nextlooper

0 投票
5 回答
58754 浏览

c# - IEnumerable 没有 Count 方法

我有以下方法:

为什么当我在.Count()上面做时,它带有红色下划线?

我收到以下错误:

错误 1“System.Collections.Generic.IEnumerable”不包含“Count”的定义,并且找不到接受“System.Collections.Generic.IEnumerable”类型的第一个参数的扩展方法“Count”(您是否缺少使用指令或程序集引用?) c:\users\a\documents\visual studio 2010\Projects\NerdDinner\NerdDinner\Models\Dinner.cs 15 47 NerdDinner

0 投票
3 回答
2463 浏览

c# - 使用 Enumerable.Range() 填充字典的问题

如果我做

它工作正常。

当我尝试使用相同的东西时

我收到编译时错误

无法从用法中推断方法“System.Linq.Enumerable.Select(System.Collections.Generic.IEnumerable, System.Func)”的类型参数。尝试明确指定类型参数。

任何的想法?

使用 C#3.0

谢谢

0 投票
3 回答
5299 浏览

c# - Java中有没有类似 Enumerable.Range(x,y) 的东西?

有没有类似 C#/.NET 的东西

在 Java 中?

0 投票
3 回答
1081 浏览

ruby - 这个红宝石迭代器技巧的干净解决方案?

同样的效果也发生在另一个数组迭代器 k.each 上:

具有相同的输出。

发生这种情况的原因很清楚......Ruby实际上并没有遍历存储在数组中的对象,而只是将它变成一个漂亮的数组索引迭代器,从索引0开始,每次增加索引直到结束. 但是当你删除一个项目时,它仍然会增加索引,所以它不会两次评估同一个索引,这是我想要的。

可能不是正在发生的事情,但这是我能想到的最好的。

有没有一种干净的方法可以做到这一点?是否已经有一个内置的迭代器可以做到这一点?还是我必须把它弄脏并做一个数组索引迭代器,而不是在删除项目时增加?(或遍历数组的克隆,并从原始数组中删除)


澄清

我不只是想从数组中删除项目;抱歉,如果这很清楚。我想要做的是遍历每个元素,并“处理”它;这个过程有时可能会删除它。更准确地说:

理想情况下,我希望处理 tracking_array 中的所有项目。

当 Living_Thing 从 tracking_array 中移除时, Living_Thing#die必须被调用;do_stuff_to_die 清理必须整理的东西。

0 投票
6 回答
1365 浏览

c# - 为什么 Enumerable 不继承自 IEnumerable

我对这个问题很困惑,无法理解。在Enumerable文档中,我读到了这个:

实现 System.Collections.Generic.IEnumerable

还有一些方法,比如Select()returnIEnumerable<TSource>我们可以从其他方法中使用,比如Where()在使用 that.for 之后:

Enumerable不继承IEnumerable<T>也不IEnumerable<T>包含Select(),Where()等等...

我错了吗?
或存在任何理由吗?