问题标签 [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.
c# - 如何在 C# 中设置像这样的常量 - Constants.Page.Title.MyCase -?
我正在尝试如何设置例如
Color.RGG.Black 等于“#000000”
我正在尝试使其类似并实现到我的常量类中。我该怎么做呢?
Constants.Page.Title.MyCase
等于 "My Case"
;
谢谢
c# - 枚举 Outlook ContactItem 属性
我正在尝试使用以下代码枚举 Microsoft.Office.Interop.Outlook.ContactItem 对象(我们称之为 ci)的属性:
我实际上尝试了几种 BindingFlag 值的组合,但没有返回任何属性。
这就是 ContactItem 的定义方式:使用 System.Runtime.InteropServices;
这就是 _ContactItem 的定义方式(为简单起见,我只保留了 3 个道具):
有人可以帮我吗?
提前致谢
鲍勃
coding-style - 枚举的单数还是复数?
枚举时使用单数还是复数?我认为在声明中使用复数最有意义
...但我认为在使用类型时使用单数更有意义,例如
我在某处读到了使用单数与常规枚举和复数与标志的建议,但我想听听更多的利弊。
jsp - 枚举 hasMoreElements()
我有一个 JSP/HTML 表单,其中有 2 个元素。一个是选择下拉列表,另一个是文件上传框(输入类型 =“文件”)。我使用 POST 方法和 enctype 作为 form-multipart。现在我能够使用MultipartRequest对象访问下拉列表和文件。没问题。
但是当我不上传任何文件并且当我在接收表单中使用代码时
现在理想情况下,如果我不上传任何文件,我应该得到一个空枚举器。意思
while(files.hasMoreElements())
应该评估为 false 没有发生。谁能告诉我为什么?这会导致 nullPointerException。
c# - 枚举作为 ICollection 的 IDictionary.Keys 集合
我希望我不会因为提出如此基本的问题而受到抨击。我可以用谷歌搜索答案,但我想听听教科书上没有的东西。
我正在编写一个单元测试来验证我的IDictionary
键是顺序的。
由于Keys
属性是ICollection<T>
,我想枚举集合并将 Key 值打印到控制台。
for
尝试使用简单循环打印键值时:
我收到以下编译错误:
但是,当我使用foreach
循环时:
一切正常。
我了解索引器的作用以及它是如何实现的,但是它是如何foreach
工作的?我不明白它是如何foreach
工作的,但会for
导致编译器错误。
我在这里错过了枚举的基础吗?
干杯!
编辑:此外,两者之间是否存在性能差异?我知道我不能for
与 IDictionary 一起使用,但如果我使用 IList,我可以。移动是否for
比foreach
或 性能增益可以忽略不计
java - 有没有一种简单的方法可以在 Java 中按字母顺序排列字符串枚举?
正如标题所说。
我尝试使用 List[] 上的 Collections.sort() 和 ArrayList 的 .sort() 函数来搞乱一点,但我永远无法将它解析回枚举。
谢谢!
编辑:
这是一些伪代码和进一步的解释。我的目标是从 Hashtable 中获取 keys() 并按字母顺序执行涉及每个操作的复杂操作。
我目前的流程是:
- 拿一个我给的哈希表
- 从 ht 形成一个枚举
- 运行while循环,直到枚举为空
所以代码是这样的:
问题在于枚举中的数据必须按字母顺序排列(也就是说,“复杂过程”必须按字母顺序对每个键进行)。有什么解决办法吗?谢谢!
xml - Hibernate - 如何使用枚举作为 Map 的键
我的实体定义了一个字段,例如
我有这个休眠 xml 配置
现在我希望我的 Map 是一个 EnumMap
我想我需要为 MyEnum 创建自己的 Hibernate UserType,然后从 hbm.xml 中引用它......
你知道实现这一目标的最佳/最简单方法是什么吗?
非常感谢
c# - 为什么我们不能在枚举其键时更改字典的值?
我完全理解为什么在枚举列表时会抛出这个异常。期望在枚举期间枚举对象的结构不会改变似乎是合理的。但是,更改字典的值是否也会更改其结构?具体来说,它的键的结构?
delphi - 发现具有多个继承级别的属性首次发布的类
使用 Typinfo 单元,很容易枚举属性,如下面的代码片段所示:
但是,我需要弄清楚每个属性继承的确切类。例如在 TControl 中,Tag 属性来自 TComponent,它赋予它的继承深度为 1(0 是在 TControl 本身中声明的属性,例如 Cursor)。
如果我知道哪个类首先定义了属性,那么计算继承深度很容易。就我的目的而言,属性首次获得公开可见性的地方就是它首次出现的地方。
我正在使用 Delphi 2007。如果需要更多详细信息,请告诉我。所有帮助将不胜感激。