Подтвердить что ты не робот

Проверьте, существует ли элемент в позиции [x] в списке

Если у меня есть список строк

List<String> list = new list<String>();
list.add("str1");
list.add("str2");
list.add("str3");

и я хочу знать, если, например, позиция индекса 2 содержит элемент, существует ли простой способ сделать это без учета длины списка или использования try catch?

Поскольку это не удастся, я могу обойти его с помощью try catch, но это кажется чрезмерным

if(list.ElementAt(2) != null)
{
   // logic
}
4b9b3361

Ответ 1

if(list.ElementAtOrDefault(2) != null)
{
   // logic
}

ElementAtOrDefault() является частью пространства имен System.Linq.

Хотя у вас есть список, поэтому вы можете использовать list.Count > 2.

Ответ 2

if (list.Count > desiredIndex && list[desiredIndex] != null)
{
    // logic
}

Ответ 3

int? here = (list.ElementAtOrDefault(2) != 0 ? list[2]:(int?) null);