将大文本(很多行)文件加载到listBox

时间:2015-07-24 20:16:33

标签: c# text listbox load

如何将大文本文件(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();
                }

1 个答案:

答案 0 :(得分:0)

ListBox组件不是为处理该数据量而设计的。 此外,您还将使用大量内存,仅用于列表框。

此外,用户可能无法对该大小的列表框执行任何操作。 我认为你应该重新考虑你的用例并寻找一个更好的组件,也许还有延迟加载。