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 w ogó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