SortedDictionary (C #) - изменить значение - PullRequest
2 голосов
/ 07 мая 2009

В SortedDictionary возможно изменить значение элемента?

Ответы [ 3 ]

10 голосов
/ 07 мая 2009

Да, а почему нет?

sortedDictionary[key] = newValue;
2 голосов
/ 07 мая 2009

Да, просто используйте индексатор вот так (в C #):

using System;
using System.Collections.Generic;

class Program
{
    static void Main(string[] args)
    {
        SortedDictionary<int, string> map = 
            new SortedDictionary<int, string>();
        map[1] = "Kevin Hazzard";
        Console.WriteLine( map[1] );
        map[1] = "W. Kevin Hazzard";
        Console.WriteLine( map[1] );
        Console.ReadLine();
    }
}
1 голос
/ 04 марта 2016

Вы можете изменить значения и ключи, по определению ключи сортируются (при добавлении)

Чтобы изменить ключ, сохраните значение в temp, удалите ключ и добавьте новый ключ со значением temp.

...