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

150
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#), при выделение одно элемента анимация включается...

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

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

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

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

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

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

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

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

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

175