Индексатор List
Индексатор класса
List<T>
позволяет получить или заменить элемент по
целочисленному индексу. Нумерация начинается
с 0; допустимые индексы лежат в диапазоне
от 0 до Count минус 1.
Синтаксис
T item = list[index];
list[index] = value;
Пример
Давайте прочитаем элемент с индексом 2:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
List<int> nums = new List<int> {1, 2, 3, 4, 5};
Console.WriteLine(nums[2]);
}
}
Результат выполнения кода:
3
Пример
Давайте заменим первый элемент списка строк:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
List<string> items = new List<string>
{
"a", "b", "c", "d", "e"
};
items[0] = "x";
Console.WriteLine(items[0]);
}
}
Результат выполнения кода:
"x"
Пример
Давайте пройдёмся по индексам в цикле for:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
List<int> nums = new List<int> {1, 2, 3, 4, 5};
int sum = 0;
for (int i = 0; i < nums.Count; i++)
{
sum += nums[i];
}
Console.WriteLine(sum);
}
}
Результат выполнения кода:
15
Пример
Давайте возьмём последний элемент через
индекс Count минус 1:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
List<int> nums = new List<int> {1, 2, 3, 4, 5};
Console.WriteLine(nums[nums.Count - 1]);
}
}
Результат выполнения кода:
5