如何将大文本文件(12150001行)加载到listBox? 申请不负责任。 我的代码:
string fileName = @"C:\Users\xxx\Documents\xxx.txt";
listBoxXYZ.DataSource = File.ReadAllLines(fileName);
或者:
using (System.IO.StreamReader sr = System.IO.File.OpenText(fileName))
{
List<string> _list = new List<string>();
String input;
while ((input = sr.ReadLine()) != null)
{
_list.Add(input.ToString());
}
listBoxXYZ.DataSource = _list;
sr.Close();
}
答案 0 :(得分:0)
ListBox组件不是为处理该数据量而设计的。 此外,您还将使用大量内存,仅用于列表框。
此外,用户可能无法对该大小的列表框执行任何操作。 我认为你应该重新考虑你的用例并寻找一个更好的组件,也许还有延迟加载。