問題タブ [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.

0 投票する
1 に答える
117 参照

c# - このような定数を設定する方法 - Constants.Page.Title.MyCase - C# で?

たとえば、どのようにセットアップするかを理解しようとしています

「#000000」に等しい Color.RGG.Black

私はそれをそのように似せて、定数クラスに実装しようとしています。どうすればいいですか?

Constants.Page.Title.MyCase に等しい "My Case";

ありがとう

0 投票する
1 に答える
4080 参照

c# - Outlook ContactItem プロパティの列挙

次のコードを使用して、Microsoft.Office.Interop.Outlook.ContactItem オブジェクト (ci と呼びましょう) のプロパティを列挙しようとしています。

実際に BindingFlag 値の組み合わせをいくつか試しましたが、プロパティが返されませんでした。

ContactItem の定義方法は次のとおりです。

これが _ContactItem の定義方法です (簡単にするために 3 つの小道具のみを保持しています)。

誰か助けてくれませんか?

前もって感謝します

ボブ

0 投票する
7 に答える
29799 参照

coding-style - 列挙の単数形または複数形?

列挙に単数または複数を使用しますか? 宣言で複数形を使用するのが最も理にかなっていると思います

...しかし、型を使用する場合は単数の方が理にかなっていると思います。

通常の列挙型で単数形を使用し、フラグを使用して複数形を使用するという推奨事項をどこかで読みましたが、さらに長所と短所を聞きたいです。

0 投票する
2 に答える
1231 参照

jsp - 列挙型 hasMoreElements()

2 つの要素がある JSP/HTML フォームがあります。1 つは選択ドロップダウンで、もう 1 つはファイル アップロード ボックス (input type="file") です。POST メソッドと enctype を form-multipart として使用します。MultipartRequestオブジェクトを使用して、ドロップダウン リストとファイルの両方にアクセスします。問題ありません。

しかし、ファイルをアップロードせず、次のような受信フォームでコードを使用する場合

理想的には、ファイルをアップロードしない場合は、空の列挙子を取得する必要があります.Meaning

while(files.hasMoreElements())発生していない false と評価する必要があります。理由を教えてもらえますか? これにより、nullPointerException が発生します。

0 投票する
9 に答える
26372 参照

c++ - C++で列挙型を列挙します

C ++では、列挙型(ランタイムまたはコンパイル時(推奨))を列挙して、反復ごとに関数を呼び出したり、コードを生成したりすることはできますか?

ユースケースの例:


もっともらしい重複:

0 投票する
7 に答える
6904 参照

c# - ICollectionであるIDictionary.Keysコレクションを列挙します

こんなに基本的なことを聞​​いても非難されないように願っています。グーグルで答えてもらえますが、教科書以外のことを聞きたいです。

IDictionaryキーがシーケンシャルであることを確認するための単体テストを作成しています。

KeysプロパティはであるためICollection<T>、コレクションを列挙して、キー値をコンソールに出力します。

for単純なループを使用してキー値を出力しようとする場合:

次のコンパイルエラーが発生しました。

ただし、foreachループを使用した場合:

すべてがうまくいきました。

インデクサーの機能と実装方法は理解していますが、どのように機能しforeachますか?foreachがどのように機能するかはまだわかりませんforが、コンパイラエラーが発生します。

ここで列挙の基本が欠けていますか?

乾杯!

編集:さらに、2つの間にパフォーマンスの違いはありますか?IDictionaryで使用できないことはわかっていforますが、IListを使用している場合は使用できます。forまたはよりも速く移動しますか、foreachまたはパフォーマンスの向上はごくわずかですか

0 投票する
4 に答える
6347 参照

java - Javaで文字列列挙をアルファベット順に並べ替える簡単な方法はありますか?

タイトルの通りです。

List[] の Collections.sort() と ArrayList の .sort() 関数をいじってみましたが、それを解析して Enumeration に戻すことはできませんでした。

ありがとう!

編集:

ここに疑似コードと詳細な説明があります。私の目標は、Hashtable から keys() を取得し、それぞれを含む複雑な操作をアルファベット順に行うことです。

私の現在のプロセスは次のとおりです。

  1. 私が与えられたハッシュテーブルを取ります
  2. ht から列挙を形成する
  3. 列挙が空になるまで while ループを実行する

したがって、コードは次のようになります。

問題は、列挙内のデータがアルファベット順でなければならないことです (つまり、「複雑なプロセス」を各キーでアルファベット順に実行する必要があります)。解決策はありますか?ありがとう!

0 投票する
2 に答える
2241 参照

xml - Hibernate - 列挙型をマップのキーとして使用する方法

私のエンティティは次のようなフィールドを定義します

私はこの休止状態のxml構成を持っています

今、私は自分の Map を EnumMap のようにしたい

MyEnum 用に独自の Hibernate UserType を作成し、これを hbm.xml から参照する必要があると思います...
これを達成するための最良/最も簡単な方法は何ですか?
どうもありがとう

0 投票する
9 に答える
11027 参照

c# - キーを列挙しているときに辞書の値を変更できないのはなぜですか?

リストを列挙するときにこの例外がスローされる理由を完全に理解しています。列挙中に、列挙されたオブジェクトの構造が変更されないことを期待するのは合理的と思われます。ただし、辞書の値を変更すると、その構造も変更されますか?具体的には、そのキーの構造は?

0 投票する
2 に答える
652 参照

delphi - 複数レベルの継承でプロパティが最初に公開されるクラスを検出する

Typinfo ユニットを使用すると、次のスニペットに示すように、プロパティを簡単に列挙できます。

ただし、必要なのは、各プロパティが継承する正確なクラスを把握することです。たとえば、TControl では、Tag プロパティは TComponent から取得され、継承の深さは 1 になります (0 は、TControl 自体で宣言された Cursor などのプロパティです)。

どのクラスが最初にプロパティを定義したかがわかれば、継承の深さを計算するのは簡単です。私の目的では、プロパティが最初に公開された場所は、最初に表示された場所です。

Delphi 2007 を使用しています。詳細が必要な場合はお知らせください。すべての助けに感謝します。