3

私の質問について話す前に、これは大きなテキスト ファイルを開く方法を尋ねる質問ではないことを明確にしたいと思います。

私はそれをやった。これは 150MB の .txt ファイルで、辞書オブジェクトに約 1 秒でダンプします。この後、UI部品に表示したいと思います。

TextBox を使用しようとしましたが、今までアプリケーション ウィンドウが表示されませんでした (F5 をクリックしてから既に 5 分経過しています).....

問題は、多数の文字を表示するためのより優れた UI コンポーネントは何かということです (辞書オブジェクトに 393300 個の要素があります)。

ありがとう

アップデート:

 private void LoadTermCodes(TextBox tb)
        {
            Stopwatch sw = new Stopwatch();
            sw.Start();
            StreamReader sr = new StreamReader(@"xxx.txt");
            string line;
            while ((line = sr.ReadLine()) != null)
            {
                string[] colums = line.Split('\t');
                var id = colums[4];
                var diagnosisName = colums[7];

                if (dic.Keys.Contains(id))
                {
                    var temp = dic[id];
                    temp += "," + diagnosisName;
                    dic[id] = temp;
                }
                else
                {
                    dic.Add(id, diagnosisName);
                }

                //tb.Text += line + Environment.NewLine;
            }

            sw.Stop();
            long spentTime = sw.ElapsedMilliseconds;

            foreach (var element in dic)
            {
                tb.Text += element.Key + "\t" + element.Value + Environment.NewLine;
            }

            //tb.Text = "Eplased time (ms) = " + spentTime;
            MessageBox.Show("Jie shu le haha~~~ " + spentTime);
        }
4

1 に答える 1