OrderBy and Take с оптимизацией памяти?

У меня 9 ГБ данных, и мне нужно только 10 строк. Когда я это делаю:

 data.OrderBy(datum => datum.Column1)
     .Take(10)
     .ToArray();

, я получаю OutOfMemoryException . Я хотел бы использовать метод OrderByAndTake , оптимизированный для меньшего потребления памяти. Писать легко, но я думаю, что кто-то уже написал. Где его найти.

Edit : Это Linq-to-objects. Данные поступают из файла. Каждая строка может быть отброшена, если ее значение для Column1 меньше, чем текущий список из 10 самых больших значений.

5
задан Jader Dias 23 June 2012 в 19:21
поделиться