0

辞書に問題があります。私はこのコードを使用しています:

Dictionary<string, string> testDictionary = new Dictionary<string, string>();

testDictionary.Add("1", "1");
testDictionary.Add("2", "2");
testDictionary.Add("3", "3");

testDictionary.Remove("2");

testDictionary.Add("4", "4");

この後の辞書(キーと値)を[1,3,4]にしたいのですが、[1,4,3]です。これどうやってするの?

4

4 に答える 4

0

辞書は必ずしも順不同ではありません(任意の場合、順序は一貫しています) が、変更できるものではありません。

これは、ディクショナリがハッシュマップであり、実装に応じてキーをメモリ アドレスまたはハッシュ テーブル内の場所にハッシュするためです。これが、ディクショナリの検索が非常に高速であり、一意のディクショナリ キーしか持てない理由です。

詳細については、 http://en.wikipedia.org/wiki/Hash_tableを参照してください。

于 2013-04-24T16:07:37.627 に答える