Questions tagged «enums»

由一组命名值组成的数据类型,这些命名值称为该类型的元素,成员或枚举数。

10
反向查找在Kotlin中有效的枚举?
我正在尝试找到对Kotlin枚举进行“反向查找”的最佳方法。我从有效Java中获得的收获之一是,您在枚举内部引入了静态映射以处理反向查找。使用一个简单的枚举将其移植到Kotlin可使我编写如下代码: enum class Type(val value: Int) { A(1), B(2), C(3); companion object { val map: MutableMap<Int, Type> = HashMap() init { for (i in Type.values()) { map[i.value] = i } } fun fromInt(type: Int?): Type? { return map[type] } } } 我的问题是,这是最好的方法,还是有更好的方法?如果我有几个遵循类似模式的枚举怎么办?Kotlin中是否有办法使此代码在枚举中更可重用?
102 enums  kotlin 

2
将枚举转换为List <string>
如何将以下枚举转换为字符串列表? [Flags] public enum DataSourceTypes { None = 0, Grid = 1, ExcelFile = 2, ODBC = 4 }; 我找不到这个确切的问题,这个到列表的枚举是最接近的,但是我特别想要List&lt;string&gt;
102 c#  .net  enums  generic-list 

4
将String转换为等效的Enum值
我可以使用Java 将转换为String中的等效值吗Enumeration? 我当然可以用一个大的if-else声明来做到这一点,但是如果可能的话,我想避免这样做。 鉴于此文档: http://download.oracle.com/javase/1.4.2/docs/api/java/util/Enumeration.html 我不太希望没有ifs或case语句就可以做到这一点。
100 java  enums 

13
如何获取所有枚举值作为数组
我有以下列举。 enum EstimateItemStatus: Printable { case Pending case OnHold case Done var description: String { switch self { case .Pending: return "Pending" case .OnHold: return "On Hold" case .Done: return "Done" } } init?(id : Int) { switch id { case 1: self = .Pending case 2: self = .OnHold …
99 ios  arrays  swift  enums 

18
如何用字符串值定义一个枚举?
我试图定义一个,Enum并添加在CSV或类似文件中使用的有效通用分隔符。然后,我将其绑定到ComboBox作为数据源,因此,无论何时在Enum定义中添加或删除,都无需在组合框中进行任何更改。 问题是如何用字符串表示形式定义枚举,例如: public enum SeparatorChars{Comma = ",", Tab = "\t", Space = " "}
97 c#  string  enums 

13
Jackson Databind枚举不区分大小写
如何反序列化包含不区分大小写的枚举值的JSON字符串?(使用Jackson Databind) JSON字符串: [{"url": "foo", "type": "json"}] 和我的Java POJO: public static class Endpoint { public enum DataType { JSON, HTML } public String url; public DataType type; public Endpoint() { } } 在这种情况下,使用JSON反序列化"type":"json"将无法"type":"JSON"正常进行。但"json"出于命名约定的原因,我也想工作。 序列化POJO也会导致大写 "type":"JSON" 我想到了使用@JsonCreator@JsonGetter: @JsonCreator private Endpoint(@JsonProperty("name") String url, @JsonProperty("type") String type) { this.url = url; this.type = …

4
如何从Java中的索引获取枚举值?
我在Java中有一个枚举: public enum Months { JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV, DEC } 我想按索引访问枚举值,例如 Months(1) = JAN; Months(2) = FEB; ... 我该怎么办?
96 java  enums 

7
如何在C ++ 11中输出枚举类的值
如何enum class在C ++ 11中输出an的值?在C ++ 03中,它是这样的: #include &lt;iostream&gt; using namespace std; enum A { a = 1, b = 69, c= 666 }; int main () { A a = A::c; cout &lt;&lt; a &lt;&lt; endl; } 在c ++ 0x中,此代码无法编译 #include &lt;iostream&gt; using namespace std; enum class A { a …

3
如何在python中将int转换为Enum?
在python 2.7.6中使用新的Enum功能(通过backport enum34)。 给定以下定义,如何将int转换为相应的Enum值? from enum import Enum class Fruit(Enum): Apple = 4 Orange = 5 Pear = 6 我知道我可以手工制作一系列的if语句来进行转换,但是有没有简单的pythonic转换方法?基本上,我想要一个返回枚举值的函数ConvertIntToFruit(int)。 我的用例是我有一个记录的csv文件,在其中我将每个记录读入一个对象。文件字段之一是代表枚举的整数字段。在填充对象时,我想将文件中的整数字段转换为对象中对应的Enum值。

7
将Enum成员序列化为JSON
如何将PythonEnum成员序列化为JSON,以便可以将生成的JSON反序列化为Python对象? 例如,此代码: from enum import Enum import json class Status(Enum): success = 0 json.dumps(Status.success) 导致错误: TypeError: &lt;Status.success: 0&gt; is not JSON serializable 我该如何避免呢?

20
将枚举中的所有名称作为String []获取
将枚举元素的名称获取为Strings 数组的最简单和/或最短的方法是什么? 我的意思是,例如,如果我有以下枚举: public enum State { NEW, RUNNABLE, BLOCKED, WAITING, TIMED_WAITING, TERMINATED; public static String[] names() { // ... } } 该names()方法将返回数组{ "NEW", "RUNNABLE", "BLOCKED", "WAITING", "TIMED_WAITING", "TERMINATED" }。
95 java  arrays  enums 

6
使用自定义初始化程序的Swift枚举会丢失rawValue初始化程序
我已尝试通过以下方法将此问题简化为最简单的形式。 建立 Xcode版本6.1.1(6A2008a) 在中定义的枚举MyEnum.swift: internal enum MyEnum: Int { case Zero = 0, One, Two } extension MyEnum { init?(string: String) { switch string.lowercaseString { case "zero": self = .Zero case "one": self = .One case "two": self = .Two default: return nil } } } 和用于初始化另一个文件中的枚举的代码MyClass.swift: internal class MyClass …
95 swift  enums 

7
如何获取Java中的所有枚举值?
我遇到了这个问题,我不知道enum需要迭代其实际值的实际类型。 if (value instanceof Enum){ Enum enumValue = (Enum)value; } 任何想法如何从enumValue中提取其可能的值?
95 java  enums 

14
如何尝试为Enum值解析?
我想编写一个函数,可以针对的可能值验证给定值(作为字符串传递)enum。如果匹配,则应返回枚举实例;否则,应返回默认值。 该函数可能在内部不使用try/ catch,这排除了using Enum.Parse,当给定无效参数时会抛出异常。 我想沿TryParse函数使用一些东西来实现这一点: public static TEnum ToEnum&lt;TEnum&gt;(this string strEnumValue, TEnum defaultValue) { object enumValue; if (!TryParse (typeof (TEnum), strEnumValue, out enumValue)) { return defaultValue; } return (TEnum) enumValue; }
94 c#  enums 


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.