问题标签 [enumeration]

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 投票
4 回答
56923 浏览

c# - Dictionary enumeration in C#

How do I enumerate a dictionary?

Suppose I use foreach() for dictionay enumeration. I can't update a key/value pair inside foreach(). So I want some other method.

0 投票
8 回答
646 浏览

c++ - 通过最多 2 个不同的位置查找字符串邻居

给定一个种子字符串,我想找到它的邻居最多在 2 个位置上不同。生成字符串所涉及的所有数字只有四个(即0、1、2、3)。这是我的意思的例子:

但是为什么我的这段代码无法正确生成呢?特别是当种子字符串不是“000”时。

其他方法也受到欢迎,尤其是速度改进。因为我们将处理数百万个长度为 34 到 36 的种子标签。

0 投票
1 回答
784 浏览

ruby - 从 ruby​​ 中的索引/值枚举

所以我得到了这个大屁股集合对吗?它的树支持(RBTree),因此查找速度很快,并且对值进行了排序。

假设我得到了 X 值。我可以在登录时间内在我的树中查找 X,很酷。但我也想要树中 X 右侧的值,直到其中一个满足测试。即,获取 >= X 和 < Y 的所有元素

可以得到 X, i 的索引,然后得到 i+1, i+2.... 的值,直到 val(i+z) > Y。除了花费 z * logn。如果您在树上进行枚举,则树内的枚举器不会花费 logn 来继续下一个元素 - 它只是跟随树中的指针。

那么,有没有办法从特定的索引开始枚举呢?这样我就不必跳过 i 元素,然后我就可以开始枚举我想要的范围了。

告诉我你是否认为我疯了。

0 投票
9 回答
41282 浏览

c# - 迭代器和枚举器的区别

.NET 3.5 工作的面试问题是“迭代器和枚举器有什么区别”?

这是一个核心区别,LINQ 等等。

无论如何,有什么区别?我似乎无法在网上找到一个可靠的定义。毫无疑问,我可以找到这两个术语的含义,但我得到的答案略有不同。面试的最佳答案是什么?

IMO 一个迭代器“迭代”一个集合,而一个枚举器提供了迭代的功能,但这必须被调用。

此外,据说使用 yield 关键字可以保存状态。这个状态究竟是什么?有这种好处发生的例子吗?

0 投票
6 回答
585 浏览

c# - 强制枚举以获取与之关联的值?

我有一个像这样的枚举:

如果我有一个值为“blahB”的字符串,是否可以将其与枚举 BlahType 进行强制转换以获得值 2?

0 投票
2 回答
782 浏览

c# - 对于每个循环迭代

让我们假设我用来遍历节点列表的代码

在这种情况下,表达式 node.SelectNodes("Property") 是否在 for each 或一次的每次迭代期间得到评估?

0 投票
11 回答
146519 浏览

c# - 在“foreach”循环中修改列表的最佳方法是什么?

C# / .NET 4.0 中的一个新特性是您可以在 a 中更改您的枚举foreach而不会出现异常。有关此更改的信息,请参阅 Paul Jackson 的博客条目并发的有趣副作用:在枚举时从集合中删除项目。

执行以下操作的最佳方法是什么?

通常我使用 anIList作为缓存/缓冲区直到 结束foreach,但是有更好的方法吗?

0 投票
3 回答
1314 浏览

ruby - 遍历xml结构判断是否存在某个文本节点

好吧,我有一个看起来像这样的 xml 文档:

我正在使用 ruby​​ 的 lib-xml 来解析它。我想以一种快速而惯用的方式来查找是否有一个名为“Some Name”的合作伙伴。

假设我在一个名为 document.. 的变量中解析了一个文档,我该如何在一行或 ruby​​ 代码中做到这一点。这样我就可以调用 document.find(xpath) 来检索节点。我不得不在略有不同的情况下多次这样做,现在它开始困扰我。

我知道我可以做以下事情(但它很难看)

但我觉得这真的很难看。我想过使用枚举包括?mixin 方法,但这仍然行不通,因为我需要获取每个节点的 .content 字段而不是实际节点......在写这个时,我想到了这个(但它似乎有点低效,尽管很优雅)

有没有其他方法可以做到这一点?

0 投票
2 回答
4668 浏览

.net - 从 .net 中的 xsd 模式文件中提取枚举值

如何使用.net以编程方式从xsd模式文件中提取元素的枚举约束值?

例如,我想从以下 xsd 中提取“Audi”、“Golf”和“BMW”:

0 投票
7 回答
33479 浏览

c++ - 如何枚举/列出 Windows XP 中所有已安装的应用程序?

当我说“已安装的应用程序”时,我基本上是指在[控制面板]->[添加/删除程序]中可见的任何应用程序。

我更喜欢用 Python 来做,但 C 或 C++ 也可以。