Ошибка при чтении большого файла в память

У меня файл больше 10 гиг. Хочу залить содержимое в память. Сделал проект 64х битным. Озу 256 гиг

В какой то момент времени выдаёт ошибку OutOfMemoryException. Что может быть не так? Объем используемого озу максиму гиг 15

var lst = new List<string>();
using (StreamReader sr = new StreamReader(filename))
{
    string line = string.Empty;
    while ((line = sr.ReadLine()) != null)
    {
       lst.Add(line);
    }
}

PS После долгих тестов увидел что список вмещает в себя максимум 134217728 строк. Какое-то системное ограничение. Как его обойти?


Ответы (1 шт):

Автор решения: Radzhab

В App.config добавил следующий код и все заработало

<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <runtime>
        <gcAllowVeryLargeObjects enabled="true" />
    </runtime>
</configuration>
→ Ссылка