2010-03-01 1 views
1

У меня есть список, в котором пользователь может просматривать сборки, проблема в том, что пользователь может добавить одну и ту же запись из диалогового окна. Это бесполезно и ничего не объясняет, так как я могу избавиться от этого?Обнаружение повторяющихся записей, списка?

Мой вопрос в том, как сравнить его с элементом в списке, чтобы он не допустил этого. Да! Об этом уже был задан, но ни один из ответов не помог.

Мне просто нужно руководство, поскольку я не могу найти много хороших примеров в сети.

Благодаря

+0

Дополнительная информация - пользователь выбирает узлы из диалогового окна, а затем независимо выбран добавляется в ListView. (Основная идея) –

ответ

2

Вы можете использовать LINQ:

string newName = searcha.GetName().Name; 
if (!assemblyView.Items.Cast<ListViewItem>().Any(lvi => lvi.Text == newName)) 
+0

Привет, ваш ответ сработал! Его просто не способ, которым я особенно знаком ... Любой другой способ сделать это? –

+0

Да; вы можете вручную просмотреть элементы и проверить, есть ли соответствующий элемент. Это потребует в три раза больше кода, и намерение будет менее ясным. – SLaks

0

Я бы в основном сохранить то, что у вас уже есть, но вместо того, чтобы бросать ошибку, я бы просто не добавить его и переместить существующий элемент в верхней (или нижней) части ListBox. Это не действительно ошибка; это больше похоже на то, что они не могут найти то, что искали, поэтому добавили новый.

 Смежные вопросы

  • Нет связанных вопросов^_^