Используйте индексатор:
string the4th = theList[3];
Обратите внимание, что это бросает исключение, если список содержит только 3 пунктов или меньше, поскольку индекс всегда нуль. Вы можете использовать Enumerable.ElementAtOrDefault
тогда:
string the4th = theList.ElementAtOrDefault(3);
if(the4th != null)
{
// ...
}
ElementAtOrDefault
возвращает элемент по указанному индексу, если index < list.Count
и default(T)
если index >= theList.Count
. Поэтому для ссылочных типов (например, String
) он возвращает null
и для значений типов их значение по умолчанию (например, 0 для int
).
Для типов сбора, которые реализуют IList<T>
(массивы или списки), он использует индекс для получения элемента, для других типов он использует цикл 10 и переменную счетчика.
Таким образом, вы можете также использовать Count
свойство, чтобы проверить, если список содержит достаточное количество элементов для индекса:
string the4th = null;
if(index < theList.Count)
{
the4th = theList[index];
}
+1 - индексатор 0 на основе. (для контекста другие ответы в то время имели «4» в качестве индекса). – keyboardP
+1 для соответствующего типа – Vogel612