Split - Индекс находился за пределами массива

Я использую следующий код, чтобы разделить строку и сохранить ее:

string[] proxyAdrs = linesProxy[i].Split(':');
string proxyServer = proxyAdrs[0];
int proxyPort = Convert.ToInt32(proxyAdrs[1]);


if(proxyAdrs[2] != null)
{
    item.Username = proxyAdrs[2];
}

if (proxyAdrs[3] != null)
{
    item.Password = proxyAdrs[3];
}

Проблема в том, что я получаю

Индекс находился вне границ массива.

когдаproxyAdrs[2] не там.

Иногда proxyAdrs [2] будет там, иногда нет.

Как я могу решить это?

Ответы на вопрос(7)

Ваш ответ на вопрос