【发布时间】:2011-05-16 10:01:48
【问题描述】:
现在,我在 ASCII 文件中搜索简单的关键字,如下所示:
int SearchInFile (string file, string searchString)
{
int num = 0;
StreamReader reader = File.OpenText (file);
string line = reader.ReadLine();
while (line != null)
{
int count = CountSubstrings(line, searchString);
if (count != 0)
{
num += count;
}
line = reader.ReadLine();
}
reader.Close();
return num;
}
这是最快、最节省内存的方法吗?如果要对搜索方式产生巨大影响,则返回计数是可选的,但不是单独返回。
我是这样使用的:
SearchInFile ( "C:\\text.txt", "cool" );
【问题讨论】:
-
你现在拥有的应该可以很好地用于大多数实际用途。
标签: c# .net performance io