Powiedziano mi, że jednym z wielu powodów, dla których napisy zostały uczynione niezmiennymi w specyfikacji C#, było uniknięcie wydania HashTables z kluczami zmienionymi, gdy odwołania do klawiszy string zmieniły ich zawartość.C# Dictionary <> i zmienne klawisze
Słownik <> typ umożliwia użycie typów odniesienia jako klucza. W jaki sposób słownik unika problemu zmienionych kluczy, które prowadzą do "niewłaściwie umieszczonych" wartości? Czy istnieje kliencki klon utworzony z obiektu, gdy jest używany jako klucz?
Python przeszedł jednak inną drogę, a zmienne dane nie są dozwolone jako klucz pamięci podręcznej. http://www.udacity.com/view#Course/cs212/CourseRev/apr2012/Unit/207010/Nugget/251006 –