问题标签 [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.
nhibernate - 使用无状态会话时 IQuery 的 Enumerable 上出现 NotSupportedException
当尝试对命名查询使用 Enumerable 方法时,使用无状态会话,如以下示例所示:
http://www.nhforge.org/doc/nh/en/#batch-statelesssession
我看到了 NotSupportedException。堆栈跟踪如下:
这是我的代码片段:
命名查询 GetLinesByFileId 在 hbm 中定义如下:
关于我可能在这里遗漏的任何建议?
ruby - 如何创建无限可枚举的Times?
我希望能够让一个对象在 Ruby 中将 Enumerable 扩展为一个无限的星期一列表(例如)。
所以它会产生:3月29日,4月5日,4月12日......等
如何在 Ruby 中实现这一点?
ruby - 如何在ruby中迭代多个可枚举?
我知道可以压缩两个数组,并且可以使用#each 迭代结果。但是你如何用未知数量的枚举来做到这一点?比方说
ruby - 计算 Ruby 中每个唯一对象属性的对象总和
我正在帮助回答这个问题,这引发了我自己的一个问题。
Pie
是具有由对象pieces
组成的数组的PiePiece
对象。- 每个
PiePiece
都有一个flavor
属性
如何创建如下所示的哈希:
这行得通,但我认为它可以改进
有任何想法吗?
ruby - Enumerable#cycle 是如何工作的?(红宝石)
我能以某种方式找到 3 个中的下一个吗?我的意思是如果我可以.next
在任何给定时间获得任何特定元素。不仅仅是从第一个元素开始的显示循环。
更新
当然,在发布我的问题之前,我浏览了 ruby 文档。但我没有在那里找到答案......
更新2
输入
looper = (0..max_cycle).cycle
max_cycle
= 每次脚本运行时都可能不同的变量
looper
= 始终来自区间 (0..max_cycle) 的变量,但脚本启动时的当前值可以是任何值。它基于Time.now.hour
输出
我想知道脚本运行期间任何时候的.next
值looper
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
c# - 使用 Enumerable.Range() 填充字典的问题
如果我做
它工作正常。
当我尝试使用相同的东西时
我收到编译时错误
无法从用法中推断方法“System.Linq.Enumerable.Select(System.Collections.Generic.IEnumerable, System.Func)”的类型参数。尝试明确指定类型参数。
任何的想法?
使用 C#3.0
谢谢
c# - Java中有没有类似 Enumerable.Range(x,y) 的东西?
有没有类似 C#/.NET 的东西
在 Java 中?
ruby - 这个红宝石迭代器技巧的干净解决方案?
同样的效果也发生在另一个数组迭代器 k.each 上:
具有相同的输出。
发生这种情况的原因很清楚......Ruby实际上并没有遍历存储在数组中的对象,而只是将它变成一个漂亮的数组索引迭代器,从索引0开始,每次增加索引直到结束. 但是当你删除一个项目时,它仍然会增加索引,所以它不会两次评估同一个索引,这是我想要的。
这可能不是正在发生的事情,但这是我能想到的最好的。
有没有一种干净的方法可以做到这一点?是否已经有一个内置的迭代器可以做到这一点?还是我必须把它弄脏并做一个数组索引迭代器,而不是在删除项目时增加?(或遍历数组的克隆,并从原始数组中删除)
澄清
我不只是想从数组中删除项目;抱歉,如果这很清楚。我想要做的是遍历每个元素,并“处理”它;这个过程有时可能会删除它。更准确地说:
理想情况下,我希望处理 tracking_array 中的所有项目。
当 Living_Thing 从 tracking_array 中移除时, Living_Thing#die必须被调用;do_stuff_to_die 清理必须整理的东西。
c# - 为什么 Enumerable 不继承自 IEnumerable
我对这个问题很困惑,无法理解。在Enumerable
文档中,我读到了这个:
实现 System.Collections.Generic.IEnumerable
还有一些方法,比如Select()
returnIEnumerable<TSource>
我们可以从其他方法中使用,比如Where()
在使用 that.for 之后:
但Enumerable
不继承IEnumerable<T>
也不IEnumerable<T>
包含Select()
,Where()
等等...
我错了吗?
或存在任何理由吗?