我有一个1 GB的文本文件,我需要逐行阅读。执行此操作的最佳和最快方法是什么?
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++;
}
}
https://stackoverflow.com/questions/4273699
复制相似问题