如何利用c#判断listbox值是否已经存在

来源:百度知道 编辑:UC知道 时间:2024/06/05 10:34:34
我想从文件夹里手动逐个向listbox里面添加文件,每添加一个新的文件,都要和listbox里面已经存在的文件进行比较,如果重复,则显示信息“已存在”,并且不添加。我的for循环总是做不对,谁会?

FindByText()方法是asp.net上用的,如果是c# winform我是用for循环
//openFileDialog1提供文件路径
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
//拿出第一项单独判断
if (listBox1.Items.Count == 0)
listBox1.Items.Add(openFileDialog1.FileName);
else
{
for (int i = 0; i < listBox1.Items.Count; i++)
{
if (openFileDialog1.FileName == listBox1.Items[i].ToString())
{
MessageBox.Show("相同文件");
break;
}
else if (i == listBox1.Items.Count - 1)
{
listBox1.Items.Add(openFileDialog1.FileName);
break;
}
}