Czytaj duży plik TXT, wyjątek braku pamięci

Chcę odczytać duży rozmiar pliku TXT to 500 MB, najpierw używam

var file = new StreamReader(_filePath).ReadToEnd();  
var lines = file.Split(new[] { '\n' });

ale wyrzuca z pamięci wyjątek, a następnie próbowałem odczytać wiersz po wierszu, ale ponownie po przeczytaniu około 1,5 miliona wierszy wyrzuca z pamięci wyjątek

  using (StreamReader r = new StreamReader(_filePath))
         {            
             while ((line = r.ReadLine()) != null)            
                 _lines.Add(line);            
         }

lub użyłem

  foreach (var l in File.ReadLines(_filePath))
            {
                _lines.Add(l);
            }

ale znowu otrzymałem

Wyjątek typu „System.OutOfMemoryException” wystąpił w mscorlib.dll, ale nie został obsłużony w kodzie użytkownika

Moja maszyna jest potężną maszyną z 8 GB pamięci RAM, więc nie powinien to być mój problem z maszyną.

p.s: Próbowałem otworzyć ten plik w NotePadd ++ i otrzymałem wyjątek „plik jest za duży, aby go otworzyć”.

questionAnswers(4)

yourAnswerToTheQuestion