Получение элемента списка по индексу

Недавно я начал использовать С#, перемещаясь с Java. Кажется, я не могу найти, как получить элемент списка по индексу. В java для получения первого элемента списка это будет:

list1.get(0);

Что такое эквивалент в С#?

Ответ 1

list1[0];

Предполагаемый тип списка содержит указатель.

Ответ 2

Вы можете использовать метод расширения ElementAt в списке.

Например:

var myList = new List<string>{ "Yes", "No", "Maybe"};

//Получить первый элемент из списка

using System.Linq;
var firstItem = myList.ElementAt(0);

//Делаем что-то с firstItem

Ответ 3

Visual Basic, С# и С++ имеют синтаксис для доступа к свойству Item без использования его имени. Вместо этого переменная, содержащая List, используется так, как если бы это был массив.

List[index]

См. например: https://msdn.microsoft.com/en-us/library/0ebtbkkc(v=vs.110).aspx

Ответ 4

Старый вопрос, но я вижу, что этот поток был довольно недавно активным, поэтому я пойду вперед и брошу свои два цента:

Довольно точно, что сказал Митч. Предполагая правильную индексацию, вы можете просто использовать квадратную скобку, как если бы вы обращались к массиву. В дополнение к использованию числового индекса, однако, если у ваших членов есть определенные имена, вы можете часто делать вид одновременного поиска/доступа, набрав что-то вроде:

var temp = list1["DesiredMember"];

Чем больше вы знаете, правильно?