Проверить существование элемента массива на c#

WebBot

Client
Регистрация
04.04.2015
Сообщения
1 719
Благодарностей
1 376
Баллы
113
Приветствую.
Как в c# можно проверить существует ли элменет массива с определенным индексом?
В php это функция isset ... нужен ее аналог

Код:
var acc = "login|pswd";

string[] acc_data = acc.Split('|');
project.Variables["login"].Value = acc_data[0];
project.Variables["pswd"].Value = acc_data[1];

if ( acc_data[2] != null )
{
project.Variables["proxy"].Value = acc_data[2];
}

return 1;
пробовал так и еще нескольими способами с разных форумов, но все время получаю ошибку вроде "Индекс находится вне границ массива"
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113

Shevassa

Client
Регистрация
24.01.2011
Сообщения
54
Благодарностей
30
Баллы
18
C#:
if (acc_data.ElementAtOrDefault(2) != null )//В случае отсутствия элемента вернёт значение по умолчанию. Т.к элементы - строки, то их значение по умолчанию в случае отсутствия элмента null;

{

    project.Variables["proxy"].Value = acc_data[2];

}
 
  • Спасибо
Реакции: RipWay и volody00

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)