Методы расширения _ToArray _и _ToList_ — удобный способ быстро преобразовать перечисляемую последовательность (например, Linq-запрос) в массив или в список. Однако, в них есть кое-что беспокоящее меня: оба эти метода очень неэффективны, если они не знают количество элементов в последовательности (что почти всегда происходит, когда вы используете их в Linq-запросе). Давайте сперва рассмотрим метод _ToArray _(_ToList _имеет несколько отличий, но принцип практически такой же). [Читать дальше →][1]
[1]:
http://habrahabr.ru/post/252761/#habracut