2010年2月27日土曜日

System.Collections.Generic Name SpaceのSortedDictionary Classをインスタンス化してKey,Valueを代入し、foreach loopをもつMethodを利用して表示し、Keyの昇順にDictionaryが並べ替えられていることを確認してみる。

using System;
using System.Collections.Generic;

class MainClass
{
    static void printOut(SortedDictionary<int, int> dictionary)
    {
        foreach (var n in dictionary)
        {
            Console.WriteLine(n);
        }
    }

    static void Main()
    {
        var sd1 = new SortedDictionary<int, int>();
        var sd2 = new SortedDictionary<int, int>();

        // 要素を代入
        for (int i = 0; i < 100; i++)
        {
            sd1.Add(100 - i, i);
            sd2.Add(i, 100 - i);
        }

        // Keyの昇順に並べ替えられていることを確認
        printOut(sd1);
        printOut(sd2);

        // すべてのKeyのValueが一致することを確認
        int n = 1;
        while (n < 100)
        {
            Console.WriteLine(sd1[n] == sd2[n]);
            n++;
        }

        // 文字列に変換
        var s1=sd1.ToString();
        var s2=sd2.ToString();

        // True
        Console.WriteLine(s1 == s2);
    }
}

0 コメント:

コメントを投稿