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

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

29
列挙型を列挙する方法
StackаэтотвопросестьответынаStack Overflowнарусском:foreach()列挙型列挙型 enumC#でを列挙するにはどうすればよいですか? たとえば、次のコードはコンパイルされません。 public enum Suit { Spades, Hearts, Clubs, Diamonds } public void EnumerateAllSuitsDemoMethod() { foreach (Suit suit in Suit) { DoSomething(suit); } } また、次のコンパイル時エラーが発生します。 「スーツ」は「タイプ」ですが、「変数」のように使用されます Suit2番目のキーワードは失敗します。
3767 c#  .net  loops  enums  enumeration 




27
C#で列挙型からint値を取得する
Questions(複数)というクラスがあります。このクラスには、Question次のような(singular)という列挙型があります。 public enum Question { Role = 2, ProjectFunding = 3, TotalEmployee = 4, NumberOfServers = 5, TopBusinessConcern = 6 } ではQuestionsクラス私はget(int foo)返す関数Questionsそのためのオブジェクトをfoo。列挙型から整数値を取得する簡単な方法はありQuestions.Get(Question.Role)ますか?これで私はこのようなことをすることができますか?
1825 c#  enums  casting  int 

14
Java列挙型メンバーの比較:==またはequals()?
Java enumは、プライベートコンストラクターとパブリックスタティックメンバーの束を持つクラスにコンパイルされることを知っています。与えられた列挙型の2つのメンバーを比較するとき、私は常に使用しました.equals()、例えば public useEnums(SomeEnum a) { if(a.equals(SomeEnum.SOME_ENUM_VALUE)) { ... } ... } しかし、私==は.equals()の代わりに等号演算子を使用するいくつかのコードに出くわしました: public useEnums2(SomeEnum a) { if(a == SomeEnum.SOME_ENUM_VALUE) { ... } ... } どの演算子を使用する必要がありますか?
1736 java  enums 


21
Tを列挙型に制限するジェネリックメソッドを作成する
Enum.Parseという概念を拡張する関数を構築しています Enum値が見つからない場合にデフォルト値を解析できるようにします 大文字と小文字は区別されません だから私は以下を書きました: public static T GetEnumFromString<T>(string value, T defaultValue) where T : Enum { if (string.IsNullOrEmpty(value)) return defaultValue; foreach (T item in Enum.GetValues(typeof(T))) { if (item.ToString().ToLower().Equals(value.Trim().ToLower())) return item; } return defaultValue; } エラー制約は特別なクラスにはできませんSystem.Enum。 十分に公平ですが、Generic Enumを許可する回避策はありますか、またはParse関数を模倣して型を属性として渡す必要があります。これにより、醜いボックス化の要件がコードに強制されます。 編集以下のすべての提案は感謝されています。 解決しました(大文字と小文字を区別しないようにループを抜けました-XMLの解析時にこれを使用しています) public static class EnumUtils { public static T ParseEnum<T>(string value, T …

27
JavaScriptSerializer-文字列としての列挙型のJSONシリアル化
OverаэтотвопросестьответынаStack Overflowнарусском:Сериализацияenumвjsonввидестроки enumプロパティを含むクラスがあり、を使用してオブジェクトをシリアル化するJavaScriptSerializerと、jsonの結果にはstring「名前」ではなく列挙型の整数値が含まれます。stringカスタムを作成せずに、jsonで列挙型を取得する方法はありJavaScriptConverterますか?おそらく、enum定義またはオブジェクトプロパティを装飾できる属性があるのでしょうか。 例として: enum Gender { Male, Female } class Person { int Age { get; set; } Gender Gender { get; set; } } 望ましいjson結果: { "Age": 35, "Gender": "Male" } 理想的には、組み込みの.NETフレームワーククラスを使用して回答を探すことができますが、それができない場合は(Json.netなど)を歓迎します。

30
Pythonで「列挙型」を表すにはどうすればよいですか?
この質問の答えはコミュニティの努力です。この投稿を改善するには、既存の回答を編集してください。現在、新しい回答や相互作用を受け入れていません。 私は主にC#開発者ですが、現在Pythonでプロジェクトに取り組んでいます。 PythonでEnumに相当するものをどのように表すことができますか?
1143 python  python-3.x  enums 


30
列挙型の文字列表現
次の列挙があります。 public enum AuthenticationMethod { FORMS = 1, WINDOWSAUTHENTICATION = 2, SINGLESIGNON = 3 } ただし、問題は、ID 1ではなくAuthenticationMethod.FORMSを要求するときに「FORMS」という単語が必要になることです。 この問題の次の解決策を見つけました(リンク): 最初に、「StringValue」というカスタム属性を作成する必要があります。 public class StringValue : System.Attribute { private readonly string _value; public StringValue(string value) { _value = value; } public string Value { get { return _value; } } } 次に、この属性を列挙子に追加できます。 public …
912 c#  enums 

24
C#で文字列を列挙型に変換する
C#で文字列を列挙値に変換する最良の方法は何ですか? 列挙型の値を含むHTML selectタグがあります。ページが投稿されたら、値(文字列の形式になります)を取得し、それを列挙値に変換します。 理想的な世界では、次のようなことができます。 StatusEnum MyStatus = StatusEnum.Parse("Active"); しかし、それは有効なコードではありません。
894 c#  string  enums 

10
Javaの列挙型を反復する「for」ループ
私はenumJavaで基本的な方向と中間の方向を持っています: public enum Direction { NORTH, NORTHEAST, EAST, SOUTHEAST, SOUTH, SOUTHWEST, WEST, NORTHWEST } forこれらの各enum値を反復するループを作成するにはどうすればよいですか?
876 java  loops  for-loop  enums 


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