【发布时间】:2015-12-11 02:27:30
【问题描述】:
为自己制作一个与电影/电视节目有关的小程序。目前,我已将所有电影格式化为 txt 文件。每行一个电影标题。
这个 txt 文件包含大量电影(超过 100MB),我有一个自动完成组合框。 (建议用户自动完成电影名称)。
我现在使用的代码:
private void addComboBox()
{
try
{
using (StreamReader reader = new StreamReader("movies.txt"))
{
String line;
while ((line = reader.ReadLine()) != null)
{
String editline = line.TrimStart();
//System.Console.WriteLine(editline);
movies.Items.Add(editline);
}
}
}
catch (IOException e)
{
System.Console.WriteLine("Error opening the file of movies! " + e);
}
}
现在,使用代码实际启动程序大约需要 20 秒,并且在输入电影时它非常缓慢。 (猜猜这将发生在 270 万行名称中)
有没有更好的方法来做到这一点?不要以为我看到的问题和我的完全一样。谢谢。
【问题讨论】: