2009年12月15日
LINQのToListメソッド
Ito Blogの LINQ における ToList メソッドにコメントできないみたいので、
こちらに書きます。
IEnumerable<T> を返すメソッドなんかを自作して、それをどんどんつなげて行くと最後に複雑なLINQのクエリが実行されて、ものすごく遅くなることがあるんですよね。
なので、意識的に ToList() などを呼んで即時実行させるときがあります。これだけで、速度がグンと速くなる場合があります。
ということで、List<T>にする必要はないけど、ToList()を呼び出すこともあります。
IEnumerable<T> を返すメソッドなんかを自作して、それをどんどんつなげて行くと最後に複雑なLINQのクエリが実行されて、ものすごく遅くなることがあるんですよね。
なので、意識的に ToList() などを呼んで即時実行させるときがあります。これだけで、速度がグンと速くなる場合があります。
ということで、List<T>にする必要はないけど、ToList()を呼び出すこともあります。



