需要用文本文件中每一行的第一个索引填充我的列表框

need to fill my listbox with first index of each line in a text file

起初,我正在努力完成一项看似相当简单的任务。 我正在尝试用我的文本文件中每一行的第一个索引填充我的 listbox。这是我的代码,我目前得到的是第一行的第一个索引重复了 6 次。

int Counter = 0;
StreamReader supReader = new StreamReader(@"data\Suppliers.txt", true);
while (!supReader.EndOfStream)
{
     string line = supReader.ReadLine();
     string[] tokens = line.Split(new char[] { ',' }, StringSplitOptions.None);
     foreach (string s in tokens)
     {
          if (listsup.Items.Contains(tokens) == false)
          {
                listsup.Items.Add(tokens[0]);
                Counter++;
          }

      }

}
supReader.Close();

任何帮助将不胜感激,谢谢

好的,为了让整个事情顺利进行,我将代码更改为更实用的方法:

Supfile = System.AppDomain.CurrentDomain.BaseDirectory + "data\Suppliers.txt";

        try
        {
            StreamReader inputFile;
            inputFile = File.OpenText(Supfile);

            string lines;

            while (!inputFile.EndOfStream)
            {
                lines = inputFile.ReadLine();
                string[] tokens = lines.Split(',');
                if (!listsup.Items.Contains(tokens))
                {
                    listsup.Items.Add(tokens[0]);
                }
                else { listsup.Update(); }
            }
        }

        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
        }

这非常有效,必须将 listsup.Items.Clear(); 添加到顶部以确保它不会重复列表框中的列表。