Dictionaryの列挙順はAdd順じゃないかもだって?
こんなコード書いた。
var dic = new Dictionary<int, string>();
foreach (var item in dic)
Console.WriteLine(item.Value);
結果はこんなん
-------------
-------------
ああ、よかった。無事に伊丹線の路線図できたね!
と・こ・ろ・が
ちょっと気になることがあってググったら気になる記述が。
>列挙処理のために、ディクショナリ内の各アイテムは、値とそのキーを表す KeyValuePair<TKey, TValue> 構造体として処理されます。 アイテムが返される順序は未定義です。
「順序は未定義です」
つまり、Dictionaryの各要素を列挙する場合、Addした順に列挙してくれるとは限らないということ???ある日突然「新伊丹」と「稲野」がひっくり返った路線図を吐き出すかもってか???
うーん、これはこまった。というわけで、ちょっと考えよ。