Нахождения совпадений в listBox c#

179
15 апреля 2018, 22:03

Есть код(типа):

 string f = textBox1.Text;
 for (int i = 0; i < listBox1.Items.Count; i++)
                {
                    if (!listBox1.Items[i].Equals(f))
                        listBox1.Invoke(new Action(() => listBox1.Items.Add(f)));
                }

На проверку существования элемента, если элемента нету в listBox то добавить, else нет) Но проблема в том, что он сравнивает каждую строку и добавляет значение(Каждый раз при неверном слове), а мне нужно другое... То есть, есть в listBox("Слово"),("Строка"), и я добавляю слово "Строка", и он добавит еще раз строку("Строка"), не пройдя все индексы, вопрос: Как мне сначала проверить все Items а потом уж делать вывод, добавлять или нет. По нажатию добавляю если что. Спасибо.

Answer 1
if ((listBox1.Items as IList<object>).FirstOrDefault(item => item.Equals(f)) == null) 
{
  listBox1.Invoke(new Action(() => listBox1.Items.Add(f)));
}
READ ALSO
Файл (каталог) занят другим процессом

Файл (каталог) занят другим процессом

Делаю авто-обновление, и перед распаковкой архива с обновлением, я сделал удаление папки с программой (а после программа удаляла временную...

214
Не запускается процесс process.start()

Не запускается процесс process.start()

При выполнении программы не запускается процесс

211
Почему Telegram бот не отправляет изображение?

Почему Telegram бот не отправляет изображение?

ПриветПытаюсь отправить картинку в Telegram боте(использую - эту библиотеку)

191