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

c# - 如何在 C# 中设置像这样的常量 - Constants.Page.Title.MyCase -?

我正在尝试如何设置例如

Color.RGG.Black 等于“#000000”

我正在尝试使其类似并实现到我的常量类中。我该怎么做呢?

Constants.Page.Title.MyCase 等于 "My Case";

谢谢

0 投票
1 回答
4080 浏览

c# - 枚举 Outlook ContactItem 属性

我正在尝试使用以下代码枚举 Microsoft.Office.Interop.Outlook.ContactItem 对象(我们称之为 ci)的属性:

我实际上尝试了几种 BindingFlag 值的组合,但没有返回任何属性。

这就是 ContactItem 的定义方式:使用 System.Runtime.InteropServices;

这就是 _ContactItem 的定义方式(为简单起见,我只保留了 3 个道具):

有人可以帮我吗?

提前致谢

鲍勃

0 投票
7 回答
29799 浏览

coding-style - 枚举的单数还是复数?

枚举时使用单数还是复数?我认为在声明中使用复数最有意义

...但我认为在使用类型时使用单数更有意义,例如

我在某处读到了使用单数与常规枚举和复数与标志的建议,但我想听听更多的利弊。

0 投票
2 回答
1231 浏览

jsp - 枚举 hasMoreElements()

我有一个 JSP/HTML 表单,其中有 2 个元素。一个是选择下拉列表,另一个是文件上传框(输入类型 =“文件”)。我使用 POST 方法和 enctype 作为 form-multipart。现在我能够使用MultipartRequest对象访问下拉列表和文件。没问题。

但是当我不上传任何文件并且当我在接收表单中使用代码时

现在理想情况下,如果我不上传任何文件,我应该得到一个空枚举器。意思

while(files.hasMoreElements())应该评估为 false 没有发生。谁能告诉我为什么?这会导致 nullPointerException。

0 投票
9 回答
26372 浏览

c++ - 枚举 C++ 中的枚举

在 C++ 中,是否可以枚举枚举(运行时或编译时(首选))并为每次迭代调用函数/生成代码?

示例用例:


合理的重复:

0 投票
7 回答
6904 浏览

c# - 枚举作为 ICollection 的 IDictionary.Keys 集合

我希望我不会因为提出如此基本的问题而受到抨击。我可以用谷歌搜索答案,但我想听听教科书上没有的东西。

我正在编写一个单元测试来验证我的IDictionary键是顺序的。

由于Keys属性是ICollection<T>,我想枚举集合并将 Key 值打印到控制台。

for尝试使用简单循环打印键值时:

我收到以下编译错误:

但是,当我使用foreach循环时:

一切正常。

我了解索引器的作用以及它是如何实现的,但是它是如何foreach工作的?我不明白它是如何foreach工作的,但会for导致编译器错误。

我在这里错过了枚举的基础吗?

干杯!

编辑:此外,两者之间是否存在性能差异?我知道我不能for与 IDictionary 一起使用,但如果我使用 IList,我可以。移动是否forforeach或 性能增益可以忽略不计

0 投票
4 回答
6347 浏览

java - 有没有一种简单的方法可以在 Java 中按字母顺序排列字符串枚举?

正如标题所说。

我尝试使用 List[] 上的 Collections.sort() 和 ArrayList 的 .sort() 函数来搞乱一点,但我永远无法将它解析回枚举。

谢谢!

编辑:

这是一些伪代码和进一步的解释。我的目标是从 Hashtable 中获取 keys() 并按字母顺序执行涉及每个操作的复杂操作。

我目前的流程是:

  1. 拿一个我给的哈希表
  2. 从 ht 形成一个枚举
  3. 运行while循环,直到枚举为空

所以代码是这样的:

问题在于枚举中的数据必须按字母顺序排列(也就是说,“复杂过程”必须按字母顺序对每个键进行)。有什么解决办法吗?谢谢!

0 投票
2 回答
2241 浏览

xml - Hibernate - 如何使用枚举作为 Map 的键

我的实体定义了一个字段,例如

我有这个休眠 xml 配置

现在我希望我的 Map 是一个 EnumMap

我想我需要为 MyEnum 创建自己的 Hibernate UserType,然后从 hbm.xml 中引用它......
你知道实现这一目标的最佳/最简单方法是什么吗?
非常感谢

0 投票
9 回答
11027 浏览

c# - 为什么我们不能在枚举其键时更改字典的值?

我完全理解为什么在枚举列表时会抛出这个异常。期望在枚举期间枚举对象的结构不会改变似乎是合理的。但是,更改字典的是否也会更改其结构?具体来说,它的键的结构?

0 投票
2 回答
652 浏览

delphi - 发现具有多个继承级别的属性首次发布的类

使用 Typinfo 单元,很容易枚举属性,如下面的代码片段所示:

但是,我需要弄清楚每个属性继承的确切类。例如在 TControl 中,Tag 属性来自 TComponent,它赋予它的继承深度为 1(0 是在 TControl 本身中声明的属性,例如 Cursor)。

如果我知道哪个类首先定义了属性,那么计算继承深度很容易。就我的目的而言,属性首次获得公开可见性的地方就是它首次出现的地方。

我正在使用 Delphi 2007。如果需要更多详细信息,请告诉我。所有帮助将不胜感激。