2010年1月10日日曜日

System.Collections.Generic Name SpaceのSortedList Classをインスタンス化してslを定義し、要素を追加してSortedList Classのメンバを使用していろいろと操作したりforeachループを使用して出力したりしてみる。

using System;
using System.Collections.Generic;


class MainClass
{
    static void Main()
    {
        var sl = new SortedList<int, string>();


        // slに要素(Key,Value)を追加
        sl.Add(2, "Sample1");
        sl.Add(1, "Sample2");
        sl.Add(5, "Sample3");
        sl.Add(3, "Sample4");
        sl.Add(4, "Sample5");


        /* slの要素をすべて出力
         * Key順に並べ替えられる */
        foreach (var n in sl)
        {
            Console.WriteLine(n);
        }


        /* Key5,10が存在するか判定して出力
         * 出力値:True False */
        Console.WriteLine("{0} {1}",
            sl.ContainsKey(5), sl.ContainsKey(10));


        /*Value Sample1 Sample10が存在するか
         * 判定して出力
         * 出力値:True False */
        Console.WriteLine("{0} {1}",
            sl.ContainsValue("Sample1"),
            sl.ContainsValue("Sample10"));


        /* 要素数を出力
         * 出力値:5 */
        Console.WriteLine(sl.Count);


        // Key 3の要素を削除
        sl.Remove(3);
        
        // 削除されていることを確認
        foreach (var n in sl)
        {
            Console.WriteLine(n);
        }


        /* Key4のindexを取得して出力
         * 出力値:2 */
        Console.WriteLine(sl.IndexOfKey(4));


        foreach (var n in sl)
        {
            Console.WriteLine(n);
        }
        /* Value Sample5のindexを取得して出力
         * 出力値:2 */
        Console.WriteLine(sl.IndexOfValue("Sample5"));


        // index2の要素(4,Sample5)を削除
        sl.RemoveAt(2);


        // 削除されていることを確認
        foreach (var n in sl)
        {
            Console.WriteLine(n);
        }
    }
}

0 コメント:

コメントを投稿