Zmiana danych w Dictionary<>

Odpowiedz Nowy wątek
2006-09-02 17:11
0

W jaki sposob mogę zmienić nazwę i wartość w Dictionary<>. Próbowałem w taki sposób:

Dictionary<string, int>.Enumerator e=item.Data.GetEnumerator();
e.MoveNext();
e.Current.Key="nowa wartość";

ale enumerator może tylko zwracać, a nie zapisywać :(.

Może ktoś wie jak rozwiązać mój problem?
Z góry dziękuję.

Pozostało 580 znaków

2006-09-08 20:33
0

Witam,

w MSDN Library nie znalazłem nic na temat zmiany klucza. Można zmienić wartość dla danego klucza w następujący sposób:

            IDictionary<string, int> dictionary = new Dictionary<string, int>();
            dictionary.Add("some text", 6);
            Console.WriteLine(dictionary["some text"]);
            dictionary["some text"] = 22;
            Console.WriteLine(dictionary["some text"]);

Jeśli chcesz zmienić wartość danego klucza możesz najpierw usunąć element o podanym kluczu metodą Remove a potem dodać zapamiętaną wartość elementu ale pod nowym kluczem, jeśli oczywiście takowy nie istnieje. Jest to tak trochę na około, ale nie wiem czy wogóle zmienia się wartości kluczy.

Pozdrawiam
Sebastian


sebcio

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0