Dictionaryの列挙順はAdd順じゃないかもだって?

こんなコード書いた。
 
            var dic = new Dictionary<int, string>();
            dic.Add(8, "伊丹");
            dic.Add(4, "新伊丹");
            dic.Add(6, "稲野");
            dic.Add(3, "塚口");
            foreach (var item in dic)
                Console.WriteLine(item.Value);
 
結果はこんなん
-------------
伊丹
新伊丹
稲野
塚口
-------------
 
ああ、よかった。無事に伊丹線の路線図できたね!
 
 と・こ・ろ・が
ちょっと気になることがあってググったら気になる記述が。
 

bbs.wankuma.com

 

>列挙処理のために、ディクショナリ内の各アイテムは、値とそのキーを表す KeyValuePair<TKey, TValue> 構造体として処理されます。 アイテムが返される順序は未定義です。

 

「順序は未定義です」

 

つまり、Dictionaryの各要素を列挙する場合、Addした順に列挙してくれるとは限らないということ???ある日突然「新伊丹」と「稲野」がひっくり返った路線図を吐き出すかもってか???

 

うーん、これはこまった。というわけで、ちょっと考えよ。