将项目添加到列表框(如果不存在)

问题描述 投票:0回答:1

我的代码有问题,我正在尝试将目录中的项目添加到列表框,问题是我一遍又一遍地获得相同的项目(重复)

这是我的代码

String[] filesDir = Directory.GetFiles(@"C:\FOLDER");
foreach (string file in filesDir)
  if (!this.listbox1.Items.Contains(file ))
  {
    listbox1.Items.Add(Path.GetFileNameWithoutExtension(file ) + @"  found");
  }
c# winforms
1个回答
0
投票

您检查列表框中是否存在的字符串与添加的字符串不同。

代码修改如下:

        String[] filesDir = Directory.GetFiles(@"C:\FOLDER");
        foreach (string file in filesDir)
        {
            var NewLineText = Path.GetFileNameWithoutExtension(file) + @"  found";
            if (!this.listBox1.Items.Contains(NewLineText))
                listBox1.Items.Add(NewLineText);
        } 
© www.soinside.com 2019 - 2024. All rights reserved.