Метод RemoveAt
Метод RemoveAt класса
OrderedDictionary<TKey, TValue>
удаляет элемент на позиции 0 …
Count минус 1 и сдвигает
остальные. Метод возвращает void.
Синтаксис
map.RemoveAt(index);
Пример
Давайте удалить первый элемент:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
OrderedDictionary<int, string> map = new OrderedDictionary<int, string>();
map.Add(1, "a");
map.Add(2, "b");
map.Add(3, "c");
map.RemoveAt(0);
List<int> keys = new List<int>();
foreach (KeyValuePair<int, string> pair in map)
{
keys.Add(pair.Key);
}
Console.WriteLine(string.Join(" ", keys));
}
}
Результат выполнения кода:
"2 3"
Пример
Давайте уменьшить Count после RemoveAt:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
OrderedDictionary<int, string> map = new OrderedDictionary<int, string>();
map.Add(1, "a");
map.Add(2, "b");
map.RemoveAt(1);
Console.WriteLine(map.Count);
}
}
Результат выполнения кода:
1
Пример
Давайте убедиться, что ключ исчез:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
OrderedDictionary<int, string> map = new OrderedDictionary<int, string>();
map.Add(1, "a");
map.Add(2, "b");
map.RemoveAt(0);
Console.WriteLine(map.ContainsKey(1));
}
}
Результат выполнения кода:
False
Смотрите также
-
метод
Insert,
который вставляет на позицию -
метод
RemoveAt,
который удаляет элемент списка -
метод
Remove,
который удаляет по ключу -
класс
OrderedDictionary,
который поддерживает порядок