問題タブ [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 に答える
56923 参照

c# - C# での辞書列挙

辞書を列挙するにはどうすればよいですか?

foreach()辞書の列挙に使用するとします。内のキーと値のペアを更新できませんforeach()。なので、他の方法が欲しいです。

0 投票する
8 に答える
646 参照

c++ - 最大 2 つの異なる位置による文字列の近傍の検索

シード文字列が与えられた場合、最大で 2 つの位置が異なる隣接文字列を見つけたいと考えています。文字列の生成に関係するすべての数字は 4 つだけです (つまり、0、1、2、3)。これは私が言いたいことの例です:

しかし、私のこのコードが正しく生成されないのはなぜでしょうか? 特にシード文字列が「000」以外の場合。

特に速度の向上を伴う他のアプローチも歓迎されます。長さ 34 ~ 36 の数百万のシード タグを処理するためです。

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

ruby - Rubyのインデックス/値から列挙する

それで、この大きなお尻のコレクションを手に入れましたよね?ツリーに基づく (RBTree) ため、ルックアップは高速で、値はソートされます。

値 X を取得したとします。ログ時間内にツリーで X を検索できます。しかし、そのうちの1つがテストを満たさない限り、ツリーのXの右側にも値が必要です。つまり、>= X かつ < Y であるすべての要素を取得します。

X、 iのインデックス取得し、次に i+1、i+2 で値を取得できます。val(i+z) が > Y になるまでは、z * logn のコストがかかります。ツリーを列挙する場合、ツリー内の列挙子は次の要素に進むのにlognを要しません-ツリー内のポインターをたどるだけです。

では、特定のインデックスから列挙を開始する方法はありますか? 必要な範囲の列挙を開始する前に、i 要素をスキップする必要がないようにします。

あなたが私が狂っていると思うなら教えてください。

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

c# - イテレータと列挙子の違い

.NET 3.5 ジョブに関するインタビューの質問は、「反復子と列挙子の違いは何ですか?」です。

これは、LINQ などで行うべき重要な違いです。

とにかく、違いは何ですか?ネット上で明確な定義を見つけることができないようです。間違いなく、この 2 つの用語の意味は理解できますが、得られる答えはわずかに異なります。面接のベストアンサーは?

IMOイテレータはコレクションを「反復」し、列挙子は反復する機能を提供しますが、これを呼び出す必要があります。

また、yield キーワードを使用すると、状態が保存されると言われています。この状態とは一体何なのでしょうか?この利益が発生した例はありますか?

0 投票する
6 に答える
585 参照

c# - 列挙をキャストしてそれに関連付けられた値を取得しますか?

私は次のような列挙型を持っています:

値が 'blahB' の文字列がある場合、enum BlahType に対してキャストして値 2 を取得することは可能ですか?

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

c# - ループの反復ごとに

ノードリストを反復処理するために使用するコードを想定してみましょう

この場合、式 node.SelectNodes("Property") は、 for each または once の各反復中に評価されますか?

0 投票する
11 に答える
146519 参照

c# - 「foreach」ループでリストを変更する最良の方法は何ですか?

foreachC# / .NET 4.0 の新機能は、例外を取得せずに列挙型を変更できることです。この変更の詳細については、Paul Jackson のブログ エントリAn Interesting Side-Effect of Concurrency: Removal from a Collection While Enumratingを参照してください。

次のことを行う最善の方法は何ですか?

通常は をIList最後までキャッシュ/バッファとして使用しますforeachが、もっと良い方法はありますか?

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

ruby - xml構造をトラバースして、特定のテキストノードが存在するかどうかを判断します

了解しました。次のようなxmlドキュメントがあります。

私はそれを解析するためにrubyのlib-xmlを使用しています。「SomeName」という名前のパートナーがいるかどうかをすばやくルビーな慣用的な方法で見つけたいと思います。

document ..という名前の変数でドキュメントを解析したと仮定して、これを1行またはルビーコードで行うにはどうすればよいですか。document.find(xpath)を呼び出してノードを取得できます。私はこれをわずかに異なるシナリオで複数回行う必要があり、今では私を悩ませ始めています。

私は次のことができることを知っています(しかしその醜い)

しかし、これは本当に醜いです。列挙インクルードを使用することを考えましたか?ミックスインメソッドですが、実際のノードではなく各ノードの.contentフィールドを取得する必要があるため、それでも機能しません...これを書いている間、私はこれを考えました(ただし、エレガントではありますが、多少非効率に見えます)

これを行う他の方法はありますか?

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

.net - .net の xsd スキーマ ファイルから列挙値を抽出する

.netを使用してxsdスキーマファイルから要素の列挙制約値をプログラムで抽出する方法は?

たとえば、次の xsd から「Audi」、「Golf」、および「BMW」を抽出したいと思います。

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

c++ - Windows XP にインストールされているすべてのアプリケーションを列挙/一覧表示するにはどうすればよいですか?

「インストール済みのアプリケーション」とは、基本的には [コントロール パネル] -> [プログラムの追加と削除] に表示されるすべてのアプリケーションを意味します。

私は Python でそれを行うことを好みますが、C または C++ も問題ありません。