そして、「同じこと」とは、これら 2 つの操作が基本的に同じ作業を行うことを意味します。つまり、作業する必要があるものに基づいて、どちらを呼び出すのがより便利であるかということです。(つまり、デリゲートのリストまたは反復するもののリスト)? MSDN、StackOverflow、およびさまざまなランダムな記事を検索してきましたが、これに対する明確な答えをまだ見つけていません。
編集: もっと明確にすべきでした。2 つの方法が同じことを行うかどうかを尋ねているのは、そうでない場合、どちらがより効率的かを理解したいからです。
例: 500 個のキー値のリストがあります。現在foreach
、リストを (シリアルに) 反復処理し、各項目に対して作業を実行するループを使用しています。複数のコアを利用したい場合は、Parallel.ForEach
代わりに単純に使用する必要がありますか?
議論のために、これらの 500 のタスクに対して 500 のデリゲートの配列があるとしましょう。500 のデリゲートParallel.Invoke
のリストを呼び出して与えることで、最終的な効果は異なるでしょうか?