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