問題タブ [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 投票する
4 に答える
497 参照

c# - Char By Char Traversalはどのように可能ですか?

IEnumeratorを適用してMoverNext()を実行すると、 'a' 'p' 'p' 'l' 'e' '\o' ヌル文字が見つかるまでC-Styleのようにトラバースしますか?文字列全体が返されると思いましたが、ここで列挙はどのように機能しますか?

私は次のように出力を取得します

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

c# - イールドリターンの働き方

コードブロックがある場合

イールドリターンの背後にある原理を次のように解釈できますか?

  1. Main() は SupplyIntegers() を呼び出します
  2. |1| |2| |3| are stored in contiguous memory block.Pointer of "IEnumerator" Moves to |1|
  3. 制御は SupplyInteger() から Main() に戻ります。
  4. Main() は値を出力します
  5. ポインター |2| などに移動します。

説明:

(1) 通常、関数内には 1 つの有効な return ステートメントが許可されます。複数の yield return、yield return、... ステートメントが存在する場合、C# はどのように処理しますか?

(2) リターンが発生すると、制御が再び SupplyIntegers() に戻る方法はありません。許可されている場合、Yield は再び 1 から始まりませんか? つまり、利回りは1ですか?

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

c# - カスタム列挙子が必要なポイント

投稿を読むとき、いくつかのポイントが例なしで与えられました:

IEnumerable / IEnumerable を実装するには、列挙子を提供する必要があります。

クラスが別のコレクションを「ラップ」している場合は、ラップされたコレクションの列挙子を返すことによって。

•yield return を使用したイテレータ経由。

•独自の IEnumerator/IEnumerator 実装をインスタンス化することによって

(私の赤ちゃんの心はそれを次のように解釈します)

(ポイント1)

ということでしょうか..

(ポイント2)

ポイント3

ここでポイント 3 は何を表しているのですか? それはつまり、私はカスタム列挙子を構築することができます..(右?)私の質問は、ビルド前の列挙子/列挙子で十分な場合です(初心者として盲目的にこれを確認するべきではありません)。例は私の疑問を明確にします。

この長々とした話と親切な回答を読んでくれてありがとう。

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

.net - 列挙ユーティリティライブラリ

.Netで列挙型を操作するためのオープンソースライブラリまたは例を探しています。列挙型(TypeParseなど)に使用される標準の拡張機能に加えて、特定の列挙値のDescription属性の値を返す、またはDescription属性値を持つ列挙値を返すなどの操作を実行する方法が必要です。指定された文字列に一致します。

例えば:

0 投票する
3 に答える
273 参照

c# - 2つの列挙型から列挙子<{datatype、datatype}>を作成しますか?

こんにちは。

これが私がやりたいことです:

私が欲しいもの:

私が本当に得たもの:

コードは純粋な例です。配列またはその他のコレクションを反復処理する場合があります。それは他のいくつかのこともしますが、それらはこの問題とは無関係です。

linqがなければ、次のようなことができます。

しかし、代わりに必要なすべてを実行できるクエリが必要です。

本当に必要なものを作成するためにyieldを使用する独自の列挙子メソッドを作成する必要がありますか?

編集:リクエストごと:私ができるようにしたいことの例:

実際のクエリで逆などを引き出したいのですが。だから私はそれをすべて集めておきます。追加:SQLのようなシュガーコート構文でこれを引き出すことができるので、私はわくわくします。メソッドチェーンの代わりに、つまり。

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

python - Python で COM オブジェクトの名前空間/列挙をインポートするにはどうすればよいですか?

私はプログラミング/Pythonに比較的慣れていないので、助けていただければ幸いです。COM 経由で Excel を使用して、Excel ファイルを特定の形式で保存したいと考えています。コードは次のとおりです。

私の質問は、コードが明示的にわからない場合、FileFormat を指定するにはどうすればよいかということです。ドキュメントを参照すると、FileFormat オブジェクトに関する参照が見つかります。XlFileFormat オブジェクトにアクセスして、その列挙値を見つけられるようにインポートする方法がわかりません。

ありがとう!

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

c# - 文字列を int 型の列挙型に変換する方法は?

重複の可能性:
C# で文字列を列挙型に変換するにはどうすればよいですか?

タイプintの列挙型があります:

文字列がある場合:

これを BlahType に変換するにはどうすればよいですか?

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

reflection - Scala: クラスが列挙型かどうかを知る方法; isInstanceOf[列挙] が機能しない

オブジェクト (またはモデル) をデータベース (アプリ エンジン用) に保存するシリアライザーを scala で書いていますが、いくつかのフィールドを特殊なケースとして扱う必要があります。たとえば、フィールドが Array[Byte] 型の場合、それを BLOB として保存します。また、列挙型も特殊なケースとして扱う必要がありますが、型が列挙型かどうかを知る方法がわかりません。

例えば:

Value はプライベートなので、どちらもできませんvalue.isInstanceOf[Enumeration.Value]... とにかく、それも false を返すと思います。

何か案が?
ありがとう!

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

c# - Enum から Enumerable への変換

Enum を Enumerable に変換するには、使用します

それが有効な変換であるかどうかを知りたいだけです(コードは機能しています)。