問題タブ [foreach]
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.
c# - FOREACHによって返されるオブジェクトの順序は安定していますか?
同じコレクションに対する2回の反復で、オブジェクトが同じ順序で返されると想定しても安全ですか?明らかに、コレクションは他の方法で変更されていないことを前提としています。
powershell - ForEach ループでプログラムを実行する
この単純な PowerShell スクリプトを機能させようとしていますが、何かが根本的に間違っていると思います。;-)
基本的には、ディレクトリ内のファイルを取得し、それらを 1 つずつ引数としてカスタム ツールに渡したいと考えています。
c++ - Visual C++ の "for each" 移植性
for each
Visual C++ 2008 (およびおそらく以前のバージョンも?) が反復を容易にするために stl リストなどの構文をサポートしていることを最近発見したばかりです。例えば:
私はそれを発見してとてもうれしく思いましたが、私のコードを gcc やその他のコンパイラでコンパイルできるようにする必要があると誰かが判断した恐ろしい日の移植性について心配しています。この構文は広くサポートされていますか? また、移植性の問題を気にせずに使用できますか?
linq - IEnumerable の foreach に相当する LINQ
LINQ で次のようなことをしたいのですが、方法がわかりません。
本当の構文は何ですか?
foreach - リスト内の文字列をトリミングしようとすると、なぜ動作していないように見えますか?
LINQPad で次のコードを試したところ、以下の結果が得られました。
「a」と「b」
文字 b は、私が期待していたように空白が削除されませんでした...?
どなたかアイデアをお持ちの方
[注: .Dump() メソッドは、LINQPad の拡張メソッドであり、オブジェクトの内容を適切にフォーマットされた方法で出力します]
php - foreach は常に PHP の none 参照にコピーを作成しますか?
PHP にこの最適化が組み込まれているかどうか疑問に思っています。通常、参照を使用せずに foreach を呼び出すと、渡された配列がコピーされて操作されます。その配列への参照カウントが 1 しかない場合はどうなりますか?
たとえば、getData がデータの配列を返すとします。
getData() によって返される配列には参照が 1 つしかないため、参照によって使用され、最初にコピーされるべきではありませんか、それとも php にはこの最適化がありませんか?
これは、不適切に記述された多くのコードを助けることができる単純な最適化のように思えます。
c# - リスト内のすべての文字列を変換する方法LINQ を使用して小文字にするには?
昨日、StackOverflow の応答の 1 つでコード スニペットを見て、興味をそそられました。それは次のようなものでした:
これを使用して、myList 内のすべての項目を小文字に変換できることを望んでいました。しかし、そうはなりません...これを実行した後、myList の大文字と小文字は変更されません。
だから私の質問は、LINQ と Lambda 式を使用して、これと同様の方法でリストの内容を簡単に反復処理して変更する方法があるかどうかです。
ありがとう、マックス
c# - C# でコレクションを順不同で列挙できますか?
ループを使用しforeach
てコレクションを逆方向または完全にランダムな順序で繰り返す方法はありますか?
java - Java での強化された for ループの最後の繰り返し
ループが最後に繰り返されているかどうかを判断する方法はありますか。私のコードは次のようになります。
今問題は、最後の反復でカンマを追加したくないということです。これが最後の反復かどうか、または for ループで立ち往生しているか、追跡するために外部カウンターを使用しているかを判断する方法があります。
c# - メソッドを介して foreach の項目を変更する
次のスニペットから始めましょう。
UpdateRecode 関数は、アイテムの一部のフィールドを変更し、変更されたオブジェクトを返します。この場合、コンパイラは foreach 反復でアイテムを更新できないことを示す例外をスローします。
UpdateRecord メソッドは void を返すように変更され、スニペットは次のようになります。
この場合、レコードは参照型であるため、アイテムは更新されます。しかし、コードが読めなくなります。
私が取り組んでいるプロジェクトには、ほぼ同じコードの foreach ループがたくさんあるので、レコードの一部を更新するメソッドを作成したいと考えています。これを行う良い方法はありますか?コードをさらに破棄するのではなく、コードを読みやすくするものはありますか?