enumerator相关内容

如何一次迭代两个数组?

我在解析文本文件时构建了两个数组.第一个包含列名,第二个包含当前行的值.我需要一次遍历两个列表来构建地图.现在我有以下内容: var currentValues = currentRow.Split(separatorChar);var valueEnumerator = currentValues.GetEnumerator();foreach(columnList 中的字符串列){value ..
发布时间:2022-01-10 14:55:00 C#/.NET

Ruby 枚举器链接

在这个例子中, [1, 2, 3].each_with_index.map{|i, j|我 * j}# =>[0, 2, 6] 我的理解是,由于 each_with_index 枚举器链接到 map,map 的行为类似于 each_with_index 通过传递块内的索引,并返回一个新数组. 为此, [1, 2, 3].map.each_with_index{|i, j|我 * j}# ..
发布时间:2021-07-11 20:38:52 其他开发

可枚举循环上的计数迭代

我想使用像 [1,2,3].cycle 这样的枚举器并计算我经历了多少次迭代.[1,2,3].cycle.count 创建一个无限循环并且不带迭代计数.我在玩纸牌游戏,它在玩家之间循环.在游戏中很容易说: @round = 0如果@turn == 1@round += 1结尾 它有效.但我想知道如何更改 count 或仅将 iter 添加到带有 cycle 的枚举器中,如下所示: modul ..
发布时间:2021-07-11 20:07:38 其他开发

Ruby - 优雅地比较两个枚举器

我在 Ruby (1.9.2) 中有两个来自两个不同来源(二进制数据)的长数字流. 这两个源被封装成两个Enumerators的形式. 我想检查两个流是否完全相等. 我提出了几个解决方案,但看起来都不太雅致. 第一个简单地将两者都转换为一个数组: def equal_streams?(s1, s2)s1.to_a == s2.to_a结尾 这是可行的,但在内存方面的性能 ..
发布时间:2021-07-11 19:54:43 其他开发

Ruby 中 Enumerator 类的用途是什么

如果我像这样创建一个枚举器: enum = [1,2,3].each =># enum 是一个枚举器.这个对象的目的是什么?我不能这样说: enum { |i|把我} 但我可以这样说: enum.each { |i|把我} 这似乎是多余的,因为枚举器是用 .each 创建的.它似乎存储了一些关于 each 方法的数据. 我不 ..
发布时间:2021-07-11 19:44:45 其他开发

当数据馈入 Play Concurrent.unicast Enumerator's 频道时,是否有可能获得回调?

我在 TCP 连接和 WebSocket 之间进行代理,如果 WebSocket 向浏览器发送数据的速度很慢,我想对 TCP 套接字应用背压.当我从 TCP 套接字接收数据时: channel.push(data.toArray) 我想收到有关数据何时发送的确认.我如何得到它? 解决方案 我已经做到了: val resumer = Enumeratee.map[Array[Byte] ..
发布时间:2021-06-18 18:50:49 其他开发

您对HashMap的迭代器是快速失败而HashTable的枚举器不是t到底是什么意思?

我一直在寻找两个类之间的区别,而这个博客的出处是很多答案. http://javarevisited.blogspot.com/2010/10/difference-between-hashmap-and.html 但是我没有完全理解它.有人可以详细说明吗?也许举个例子? 感谢您的光临! 解决方案 “快速失败"是指在遍历内容时尝试修改内容时,它将失败并引发ConcurrentM ..
发布时间:2021-05-13 20:32:29 Java开发

C#“生成器"方法

我来自Python世界,正在尝试用C#创建一个“生成器"方法.我正在按特定缓冲区大小的块来解析文件,并且只想一次读取和存储下一个块,并在foreach循环中产生它.这是我到目前为止(简化的概念证明): class Page { public uint StartOffset { get; set; } private uint currentOffset = 0; ..
发布时间:2020-11-09 21:49:28 C#/.NET

处置迭代器块的参数

好吧,这里有一段不好的代码: 公共类Log:CachingProxyList { public static Log FromFile(String fullPath){ using(FileStream fs = new FileStream(fullPath,FileMode.Open,FileAccess.Read)){ using(StreamReader sr ..
发布时间:2020-10-22 06:17:23 C#/.NET

如何在构造中使用for创建枚举器?

我有一个从TCollection派生的集合,实现了GetEnumerator,因此我可以在lCollection中的lElem do 枚举器是从TObject派生的,就像Delphi提供的标准枚举器一样,因此不会有一个所有者。 Delphi帮助提到,如果枚举器支持IDisposable,它将被丢弃,但这当然仅适用于.NET。 我想知道的是,释放枚举器 ..
发布时间:2020-10-20 06:27:49 其他开发

如何为外部迭代创建“克隆”功能的枚举器?

我想通过 next (可以克隆),以便克隆保留当前的枚举状态。 例如,假设我有一个返回枚举数的方法,该枚举数产生正方形数字: def square_numbers 返回enum_for(__ method__),除非block_given? n = d = 1 循环做 收益n d + = 2 n + = d 结束 结束 square_numbers.take(1 ..
发布时间:2020-10-02 22:42:53 其他开发

如何制作一个通过其他两个枚举器进行惰性迭代的ruby枚举器?

假设我有两个枚举器enum1和enum2,它们必须延迟进行迭代(因为它们有副作用).我该如何构造第三个枚举器enum3,其中enum3.each{|x| x}会 lazily 返回enum1 + enum2的等价物? 在我的实际用例中,我正在流式传输两个文件,并且需要流式传输串联. 解决方案 这似乎正是我想要的; enums.lazy.flat_map{|enum| enum. ..
发布时间:2020-06-29 19:39:48 其他开发

SSIS ForEach循环行为

这是典型的ForEach容器行为: 但是,如果我执行下图所示的操作,则Execute SQL任务将永远不会执行,我该怎么做?如果某些其他类型的容器允许我执行此操作,则不必使用ForEach容器. for每个循环本质上循环浏览文件夹中多个子目录中的文件.根据循环所在的文件夹,它会填充一个变量.从“某些脚本"任务到“任务a"和“任务b"的连接器中使用此变量来确定将运行哪个任务.因此,如果在 ..
发布时间:2020-06-15 19:00:34 其他开发

Scala:应用枚举后获取原始iteratee(播放文档中的示例未编译)

我想将一个枚举数应用于iteratee,然后再取回原来的iteratee,因此我可以再应用一些东西.播放文档中有一个示例,该示例使用Iteratee [Int,Int]来汇总其输入(http://www.playframework.org/documentation/2.0.1/Enumeratees).然后,他们使用Enumeratee [String,Int]允许输入类似"3"和"6"的字符串 ..

Ruby:如何设置枚举器的状态?

我正在做一个基数为64的排列增量器.我已经写了所有的工作代码.但是,就像Ruby那样,它已经像Array :: permutation这样产生了一个Enumerator;我想使用它,并将它更进一步. 无需使用'next'进行所有排列,我可以设置起点吗? x = ('A'..'Z').to_a + ('a'..'z').to_a + ('0'..'9').to_a + ['+','/'] ..
发布时间:2020-05-26 19:27:34 其他开发

获取全路径或转换为全路径

使用时 let directoryEnumerator = FileManager().enumerator(at: ... 在Swift 3中,我从该文件夹中获取了所有文件,例如 "file:///Volumes/MacOS/fasttemp/Fotos/" 结果不包括前导路径(此处为"/Volumes/MacOS").所以我得到 "file:///fasttemp/F ..
发布时间:2020-05-25 02:27:49 移动开发

跨线程共享枚举数

我想从不同的线程调用一个通用的枚举器.当我执行以下操作时, enum = (0..1000).to_enum t1 = Thread.new do p enum.next sleep(1) end t2 = Thread.new do p enum.next sleep(1) end t1.join t2.join 它会引发错误: Fiber called acro ..
发布时间:2020-05-13 21:09:48 其他开发