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

c# - 将 IEnumerator 转换为通用 IEnumerator 的最佳方法是什么?

我正在为 C#.NET 3.5 中的自定义 ConfigurationHandler 编写自定义 ConfigurationElementCollection,并且我想将 IEnumerator 公开为通用 IEnumerator。

实现这一目标的最佳方法是什么?

我目前正在使用代码:

干杯

0 投票
4 回答
32032 浏览

c# - 奇怪的“枚举器被实例化后集合被修改”异常

也许有人可以指出我正确的方向,因为我完全被这件事难住了。

我有一个函数可以简单地打印出类的 LinkedList:

Component对象实际上有一个自定义ToString()调用,如下所示:

这个函数通常工作正常 - 但是我遇到了一个问题,当它构建到列表中大约 30 个左右的条目时,该PrintcomplentList foreach语句返回一个InvalidOperationException: Collection was modified after the enumerator was instantiated.

现在您可以看到,我没有在 for 循环中修改代码,也没有显式创建任何线程,尽管这是在 XNA 环境中(如果重要的话)。应该注意的是,打印输出的频率足够高,以至于控制台输出会降低整个程序的速度。

我完全被难住了,还有其他人遇到过这个吗?

0 投票
6 回答
41859 浏览

hashmap - 使用数据库中的值填充枚举

我有一个映射字符串-> 整数的表。

我不想静态创建枚举,而是想用数据库中的值填充枚举。这可能吗 ?

因此,而不是静态地对此进行处理:

我想动态创建这个枚举,因为数字 {0,1,2,3} 基本上是随机的(因为它们是由数据库的 AUTOINCREMENT 列自动生成的)。

0 投票
2 回答
204 浏览

.net - 动态枚举.Net中属性的值

您知道 TreeView 控件的 ImageList 属性如何列出窗体上的所有 ImageList 吗?我需要类似的东西,但有一个字符串列表。它类似于枚举,但在运行时定义,对象在 PropertyGrid 中公开属性。

因此,对于像 { "foo", "bar", "grill" } 这样的字符串列表,该属性应该列出这些,但是如果该字符串列表被更改(例如,添加一个“bbq”项),该属性应该枚举 { "foo", "bar", "grill", "bbq" } 代替。

0 投票
3 回答
973 浏览

vim - 用 sed 或 awk 枚举替换

给定带有行的纯文本文件

sed 或 awk 魔法将其转换为什么

这样每次出现的 'foo' 都会被 'foo_[occurence number]' 替换。

0 投票
6 回答
6227 浏览

c# - 在 C# 中枚举集合的子集?

有没有一种好方法可以仅枚举 C# 中 Collection 的一个子集?也就是说,我有一个包含大量对象(例如 1000 个)的集合,但我只想枚举 250 - 340 个元素。有没有一种好方法可以为集合的子集获取枚举器,而无需使用另一个集合?

编辑:应该提到这是使用 .NET Framework 2.0。

0 投票
6 回答
5754 浏览

c++ - 枚举结构的成员?

有没有办法在 C++ 或 C 中枚举结构(结构 | 类)的成员?我需要获取成员名称、类型和值。我之前在一个变量是全局范围的小项目中使用过以下示例代码。我现在遇到的问题是需要将一组值从 GUI 复制到对象、文件和 VM 环境中。我可以创建另一个“穷人的”反射系统,或者希望有更好的东西,我还没有想到。有人有想法吗?

编辑:我知道 C++ 没有反射。

0 投票
12 回答
64613 浏览

c# - .NET 库中是否有 Month 的预定义枚举?

我正在查看.net 框架中是否有几个月的官方枚举。

对我来说似乎有可能存在一个,因为月份的使用非常普遍,并且因为 .net 框架中还有其他此类枚举。

例如,有一个星期几的枚举,System.DayOfWeek,其中包括星期一、星期二等。

我想知道一年中的月份是否有一个,即一月、二月等?

有人知道吗?

0 投票
12 回答
33809 浏览

c++ - 为什么人们在 C++ 中使用枚举作为常量,而他们可以使用 const?

为什么人们可以使用 C++ 中的枚举作为常量const

0 投票
1 回答
1642 浏览

vb.net - 在 Linq-To-Entities 实体 SQL 中处理 ObjectQuery 单枚举挑战

我正在修改这个例子:

一个 ObjectQuery 只能被枚举一次。(随后的枚举尝试会引发异常。)枚举发生在 for each 语句中。问题是,如果查询为空,则尝试 For Each 将引发异常。但是,如果我检查计数:

这耗尽了我列举的一次机会。我可以将 For Each 嵌套在 try/catch 块中并丢弃空查询异常,但这很难看。有更好的解决方案吗?