У меня 9 ГБ данных, и мне нужно только 10 строк. Когда я это делаю:
data.OrderBy(datum => datum.Column1)
.Take(10)
.ToArray();
, я получаю OutOfMemoryException
. Я хотел бы использовать метод OrderByAndTake
, оптимизированный для меньшего потребления памяти. Писать легко, но я думаю, что кто-то уже написал. Где его найти.
Edit : Это Linq-to-objects. Данные поступают из файла. Каждая строка может быть отброшена, если ее значение для Column1
меньше, чем текущий список из 10 самых больших значений.