Проверка на отсутствие одинаковых TabPage`ов

155
27 ноября 2018, 04:50

Мне необходимо проверить все TabPage`ы в TabControl, и если среди них не был найден ни один с определенным текстом, то выполнять на определенное действие.

Пробовал так:

foreach (TabPage item in editorTabControl.TabPages)
{
    if (item.Text != filesList.SelectedItems[0].Text)
    {
    }
}

И условие выполняется при первой же станице.

Answer 1

Можно воспользоваться методами LiNQ:

if (editorTabControl.TabPages.Cast<TabPage>().Any(p => p.Name == filesList.SelectedItems[0].Text)
{
     //для примера активируем вкладку по имени
     editorTabControl.SelectTab(filesList.SelectedItems[0].Text);
}

Cast<T>() в данном случае необходимо вызвать, чтобы привести специализированную коллекцию к обобщенному перечислению.

READ ALSO
Как сделать синхронную анимацию на Unity 3D

Как сделать синхронную анимацию на Unity 3D

Я делаю игру Match3 на unity (C#)Мне нужно синхронизировать анимацию отдельных элементов в Unity (C#), при выделение одно элемента анимация включается...

160
Dictionary in C# [закрыт]

Dictionary in C# [закрыт]

Как можно Dictionary вывести в виде?:

145
Как отловить контролы qt приложения?

Как отловить контролы qt приложения?

Необходимо программно нажать на кнопку qt приложения,которое открыто без отображения окнаКак отловить кнопку для дальнейшего взаимодействия?

150
Можно ли передать тип переменной в универсальный метод? (C#)

Можно ли передать тип переменной в универсальный метод? (C#)

Итак, допустим у нас есть следующий код:

179