如果列表框不存在,如何将其添加到列表框中?

问题描述 投票: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个回答
2
投票

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

代码修改如下:

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.