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

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

9
postgresの列挙型の値を削除する方法は?
postgresqlで作成した列挙型の値を削除するにはどうすればよいですか? create type admin_level1 as enum('classifier', 'moderator', 'god'); たとえばmoderator、リストから削除したいです。 ドキュメントに何も見つからないようです。 Postgresql 9.3.4を使用しています。
109 postgresql  enums 

17
TypeScript列挙型からオブジェクト配列へ
私はこのように定義された列挙型を持っています: export enum GoalProgressMeasurements { Percentage = 1, Numeric_Target = 2, Completed_Tasks = 3, Average_Milestone_Progress = 4, Not_Measured = 5 } ただし、以下のようにAPIからオブジェクト配列/リストとして表現したいと思います。 [{id: 1, name: 'Percentage'}, {id: 2, name: 'Numeric Target'}, {id: 3, name: 'Completed Tasks'}, {id: 4, name: 'Average Milestone Progress'}, {id: 5, name: 'Not Measured'}] これを行う簡単でネイティブな方法はありますか、それとも列挙型をintとstringの両方にキャストする関数を作成し、オブジェクトを配列に作成する必要がありますか?

18
enumとint / Stringの間の便利なマッピング
唯一の有限個の値を取ることができ、変数/パラメータを操作するとき、私はいつも、Javaのを使用しようとするenumのように、 public enum BonusType { MONTHLY, YEARLY, ONE_OFF } コード内にいる限り、問題なく動作します。ただし、同じ目的でプレーンint(またはString)の値を使用する他のコードとやり取りする必要がある場合や、データが数値または文字列として格納されているデータベースとの間で読み書きを行う必要があります。 その場合、両方の方法で変換できるように、各enum値を整数に関連付ける便利な方法が必要です(つまり、「可逆enum」が必要です)。 enumからintへの移行は簡単です。 public enum BonusType { public final int id; BonusType(int id) { this.id = id; } MONTHLY(1), YEARLY(2), ONE_OFF(3); } 次に、int値にとしてアクセスできますBonusType x = MONTHLY; int id = x.id;。 ただし、その逆、つまりintからenumに移行する方法はわかりません。理想的には、 BonusType bt = BonusType.getById(2); 私が思いつくことができる唯一の解決策は: ルックアップメソッドをenumに入れます。これはBonusType.values()、マップ「int-> enum」を埋めるために使用し、それをキャッシュしてルックアップに使用します。動作しますが、このメソッドを使用する各列挙型に同じようにコピーする必要があります:-(。 ルックアップメソッドを静的ユーティリティクラスに配置します。次に、必要なのは1つの「ルックアップ」メソッドだけですが、任意の列挙型で機能させるには、リフレクションをいじる必要があります。 どちらの方法も、このような単純な(?)問題にはひどく扱いにくいようです。 他のアイデア/洞察?
108 java  enums  coding-style 

8
Rails 4.1の選択から列挙型を保存する
Rails 4.1の列挙型を使用して、ワインの色を追跡しています。 Wine.rb class Wine < ActiveRecord::Base enum color: [:red, :white, :sparkling] end 私の見解では、ユーザーが特定の色のワインを選択できるように、selectを生成します f.input :color, :as => :select, :collection => Wine.colors これにより、次のHTMLが生成されます。 <select id="wine_color" name="wine[color]"> <option value=""></option> <option value="0">red</option> <option value="1">white</option> <option value="2">sparkling</option> </select> ただし、フォームを送信すると、「」という引数エラーが表示されます'1' is not a valid color。私はので、これは実現color等しくなければなりません。1"1" Railsに色を文字列ではなく整数として解釈させる方法はありますか?

5
コードでattrs.xmlに作成された列挙型を取得する方法
enum型のdeclare-styleable属性を持つカスタムビュー(ここでそれを見つける)を作成しました。xmlで、カスタム属性の列挙型エントリの1つを選択できるようになりました。プログラムでこの値を設定するメソッドを作成したいのですが、列挙型にアクセスできません。 attr.xml <declare-styleable name="IconView"> <attr name="icon" format="enum"> <enum name="enum_name_one" value="0"/> .... <enum name="enum_name_n" value="666"/> </attr> </declare-styleable> layout.xml <com.xyz.views.IconView android:id="@+id/heart_icon" android:layout_width="wrap_content" android:layout_height="wrap_content" app:icon="enum_name_x"/> 必要なのは次のようなものです。mCustomView.setIcon(R.id.enum_name_x); しかし、列挙型が見つからないか、列挙型または列挙型の名前を取得する方法がわかりません。


10
文字列または整数で列挙値を取得する方法
enum文字列またはenumint値がある場合、どうすればenum値を取得できますか。例:次のような列挙型がある場合: public enum TestEnum { Value1 = 1, Value2 = 2, Value3 = 3 } そして、いくつかの文字列変数では、次のように値「value1」があります。 string str = "Value1" またはいくつかのint変数で私は次のような値2を持っています int a = 2; 列挙型のインスタンスを取得するにはどうすればよいですか?列挙型と入力文字列またはint値を指定して列挙型インスタンスを取得できる汎用メソッドが必要です。
108 c#  enums 


9
C ++列挙型は署名されていますか、署名されていませんか?
C ++列挙型は署名されていますか、署名されていませんか?そして、拡張によって、それが<=あなたの最大値であることを確認することによって入力を検証し、> =あなたの最小値を除外することは安全です(0から開始し、1ずつ増加したと仮定します)?
107 c++  enums 

8
switchステートメントでenumを使用するJava
この質問に似たSOに関するさまざまなQ&Aを確認しましたが、解決策は見つかりませんでした。 私が持っているのは、テレビガイドを表示するさまざまな方法を表す列挙型です... NDroid Applicationクラス static enum guideView { GUIDE_VIEW_SEVEN_DAY, GUIDE_VIEW_NOW_SHOWING, GUIDE_VIEW_ALL_TIMESLOTS } ...ユーザーがビューを変更すると、イベントハンドラは intようなことをしたいと思います... Android Activity onClick(DialogInterface dialog, int which)イベントハンドラー // 'which' is an int from 0-2 switch (which) { case NDroid.guideView.GUIDE_VIEW_SEVEN_DAY: ... break; } C#の列挙型とselect / caseステートメントに慣れているため、上記のようなことが可能になり、Javaの動作が異なることはわかっていますが、必要なことを理解できません。 if声明に頼らなければならないのでしょうか?おそらく3つの選択肢しかないので、私はそれを行うことができますが、Javaでスイッチケースを使用してどのように実行できるのか疑問に思いました。 編集申し訳ありませんが、私はそれを一般的なJavaの問題であると見なしていたため、この問題を完全に拡張しませんでした。もう少し説明するために質問に追加しました。 Android固有のものはありません。そのため、Androidとしてタグ付けしませんでしたが、列挙型はApplicationクラス内で定義されており、スイッチに入れたくないコードはにありActivityます。複数のアクティビティからアクセスする必要があるため、列挙型は静的です。


3
SQLiteでENUM型を作成する方法は?
テーブルをMySQLからSQLiteに変換する必要がありますが、SQLiteでENUM型を見つけることができないため、列挙フィールドを変換する方法がわかりません。 前述のフィールドはpType次の表のとおりです。 CREATE TABLE `prices` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `pName` VARCHAR(100) NOT NULL DEFAULT '', `pType` ENUM('M','R','H') NOT NULL DEFAULT 'M', `pField` VARCHAR(50) NULL DEFAULT NULL, `pFieldExt` VARCHAR(50) NULL DEFAULT NULL, `cmp_id` INT(11) NOT NULL DEFAULT '0', PRIMARY KEY (`id`) ) ENGINE=MyISAM ROW_FORMAT=DEFAULT ユーザーが選択できる値が3つしかないフィールドが必要です。これを、アプリケーションだけでなく、DBにも適用したいと考えています。
104 sqlite  types  enums 

4
f:selectItem(s)で列挙値を使用する方法
質問のステータスを選択できるように、selectOneMenuドロップダウンを作成します。列挙型の順序が変更され、リストが大きい場合にどうなるかを考慮して、f:selectItemをより柔軟にすることは可能ですか?そして、私はこれをもっとうまくできるでしょうか?そして、質問のある項目を自動的に「選択」することは可能ですか? 列挙型クラス public enum Status { SUBMITTED, REJECTED, APPROVED } 質問エンティティ @Enumerated(EnumType.STRING) private Status status; JSF <div class="field"> <h:outputLabel for="questionStatus" value="Status" /> <h:selectOneMenu id="questionStatus" value="#{bean.question.status}" > <f:selectItem itemLabel="Submitted" itemValue="0" /> <f:selectItem itemLabel="Rejected" itemValue="1" /> <f:selectItem itemLabel="Approved" itemValue="2" /> </h:selectOneMenu> <hr /> </div>

6
C#で文字列から列挙値を取得するにはどうすればよいですか?
私は列挙型を持っています: public enum baseKey : uint { HKEY_CLASSES_ROOT = 0x80000000, HKEY_CURRENT_USER = 0x80000001, HKEY_LOCAL_MACHINE = 0x80000002, HKEY_USERS = 0x80000003, HKEY_CURRENT_CONFIG = 0x80000005 } 文字列を指定して、列挙型に基づいてHKEY_LOCAL_MACHINE値0x80000002を取得するにはどうすればよいですか?
102 c#  enums 

8
列挙型の名前空間-ベストプラクティス
多くの場合、いくつかの列挙型を一緒に必要とします。時々、名前の衝突があります。これに対する2つの解決策が思い浮かびます:名前空間を使用するか、「より大きな」列挙型要素名を使用します。それでも、名前空間ソリューションには、2つの可能な実装があります。ネストされた列挙型を持つダミークラス、または完全な名前空間です。 3つのアプローチすべての長所と短所を探しています。 例: // oft seen hand-crafted name clash solution enum eColors { cRed, cColorBlue, cGreen, cYellow, cColorsEnd }; enum eFeelings { cAngry, cFeelingBlue, cHappy, cFeelingsEnd }; void setPenColor( const eColors c ) { switch (c) { default: assert(false); break; case cRed: //... break; case cColorBlue: //... //... } } …
102 c++  enums  scope  nested 

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