タグ付けされた質問 「enums」

型の要素、メンバー、または列挙子と呼ばれる名前付きの値のセットで構成されるデータ型。

10
リバースルックアップを使用したKotlinの有効な列挙型?
Kotlinの列挙型で「逆ルックアップ」を行うための最良の方法を見つけようとしています。私がEffective Javaから持ち帰ったことの1つは、逆ルックアップを処理するために列挙型内に静的マップを導入したことです。これを単純な列挙型で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 }; 私はこの正確な質問を見つけることができませんでした。このEnum to Listが最も近いですが、特に欲しいですList&lt;string&gt;
102 c#  .net  enums  generic-list 

4
文字列を同等の列挙値に変換
Javaを使用StringしてEnumeration、をの同等の値に変換することは可能ですか? もちろん、これは大きなif-elseステートメントで行うこともできますが、できれば避けたいと思います。 このドキュメントを考えると: http://download.oracle.com/javase/1.4.2/docs/api/java/util/Enumeration.html ifsやcaseステートメントなしでこれが可能であることをあまり期待していません。
99 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 

13
Jackson databind enumの大文字と小文字を区別しません
大文字と小文字を区別しない列挙値を含む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 …

7
列挙型メンバーを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 どうすればそれを回避できますか?

18
文字列値で列挙型を定義する方法は?
を定義して、EnumCSVまたは類似のファイルで使用される有効な共通の区切り記号を追加しようとしています。次に、それをComboBoxデータソースとしてにバインドするので、Enum定義に追加または削除するたびに、コンボボックスの内容を変更する必要はありません。 問題は、次のような文字列表現で列挙型をどのように定義できるかです。 public enum SeparatorChars{Comma = ",", Tab = "\t", Space = " "}
97 c#  string  enums 


7
C ++ 11で列挙型クラスの値を出力するにはどうすればよいですか
enum classC ++ 11での値を出力するにはどうすればよいですか?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で(バックポートenum34を介して)新しい列挙型機能を使用する。 次の定義がある場合、intを対応するEnum値に変換するにはどうすればよいですか? from enum import Enum class Fruit(Enum): Apple = 4 Orange = 5 Pear = 6 変換を行うために一連のifステートメントを手作りできることは知っていますが、変換する簡単なpythonicの方法はありますか?基本的に、列挙値を返す関数ConvertIntToFruit(int)が必要です。 私のユースケースは、各レコードをオブジェクトに読み込んでいるレコードのcsvファイルがあることです。ファイルフィールドの1つは、列挙型を表す整数フィールドです。オブジェクトにデータを入力しているときに、その整数フィールドをファイルからオブジェクト内の対応するEnum値に変換したいと思います。

20
enum内のすべての名前をString []として取得する
enum要素の名前を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 


14
Enum値のTryParseの方法
特定の値(文字列として渡される)をの可能な値に対して検証できる関数を書きたいのですがenum。一致した場合は、列挙インスタンスを返す必要があります。それ以外の場合は、デフォルト値を返します。 関数は内部的にtry/を使用できませんcatch。これは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 


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.