Метод RemoveAt
Метод RemoveAt класса
List<T> удаляет элемент
по индексу. Метод возвращает void;
элементы справа сдвигаются.
Синтаксис
list.RemoveAt(index);
Пример
Давайте удалим элемент с индексом 0:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
List<int> nums = new List<int> {1, 2, 3, 4, 5};
nums.RemoveAt(0);
Console.WriteLine(string.Join(" ", nums));
}
}
Результат выполнения кода:
2 3 4 5
Пример
Давайте удалим элемент из середины:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
List<int> nums = new List<int> {1, 2, 3, 4, 5};
nums.RemoveAt(2);
Console.WriteLine(string.Join(" ", nums));
}
}
Результат выполнения кода:
1 2 4 5
Пример
Давайте удалим последний элемент:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
List<int> nums = new List<int> {1, 2, 3, 4, 5};
nums.RemoveAt(nums.Count - 1);
Console.WriteLine(string.Join(" ", nums));
}
}
Результат выполнения кода:
1 2 3 4
Пример
Давайте проверим Count после удаления:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
List<int> nums = new List<int> {1, 2, 3, 4, 5};
nums.RemoveAt(1);
Console.WriteLine(nums.Count);
}
}
Результат выполнения кода:
4
Смотрите также
-
метод
Remove,
который удаляет по значению -
метод
RemoveRange,
который удаляет диапазон индексов -
свойство
index,
который обращается к элементу по номеру -
свойство
Count,
которое уменьшается после удаления