2011-01-17 6 views

答えて

23

:同等のLINQは、おそらくになりSelectToArrayで呼び出すよりも

this.Effects = Array.ConvertAll(image.Effects, e => new Effect(e)); 

これがより速くなるでしょう。この直後に答えました。

+0

+1:美しく、単に美しい –

+0

ありがとう、あなたは素晴らしいです。あなたがこれを行うことができるか分からなかった。 –

+0

+1およびLOL w.r.t. 'Linq'コールは私が今ポストしようとしているようです。 –

5

のLINQは、このようなものになるだろう:

this.Effects = image.Effects.Select(x => new Effect(x)).ToArray(); 
+6

lol @ SLaks。いい予感。 +1してください。 –

5

または複数のスレッドを使用するようにParallel.Forを使用しています。

+0

それは面白いです。私はこれを試してみましょう。 –

+2

'Effect'コンストラクタが非常に遅い場合を除き、それは価値がありません。 – SLaks

+1

それはあなたの定義に依存しています 'エレガントな' –