У меня есть текстовый файл объемом 1 ГБ, который мне нужно читать по строкам. Каков наилучший и быстрый способ сделать это?
private void ReadTxtFile()
{
string filePath = string.Empty;
filePath = openFileDialog1.FileName;
if (string.IsNullOrEmpty(filePath))
{
using (StreamReader sr = new StreamReader(filePath))
{
String line;
while ((line = sr.ReadLine()) != null)
{
FormatData(line);
}
}
}
}
В FormatData()
Я проверяю начальное слово строки, которое должно совпадать со словом и на основе этого приращения является целочисленной переменной.
void FormatData(string line)
{
if (line.StartWith(word))
{
globalIntVariable++;
}
}