2010年1月9日土曜日

System.Collections.Generic Name SpaceのLinkedList Classをインスタンス化してlistを定義し、要素を追加したり削除したりしてforeachループで出力してみたり、型推論(varキーワード)を使用できるかどうか確認してみる。

using System;
using System.Collections.Generic;


class MainClass
{
    static void Main()
    {
        // LinkedListをインスタンス化
        LinkedList<int> list1 = new LinkedList<int>();


        for (int i = 0; i < 10; i++)
        {
            list1.AddFirst(i);
        }
        // 出力値を確認
        foreach (int n in list1)
        {
            Console.Write("{0} ", n);
        }
        // 出力値:9 8 7 6 5 4 3 2 1
        Console.WriteLine();
        // 型推論(varキーワード)が使用できるか確認
        var list2=new LinkedList<int>();
        // 結論:使用可能
        for (int i = 10; i>0; i--)
        {
            list2.AddFirst(i);
        }
        // 出力値:1 2 3 4 5 6 7 8 9 10
        foreach (var n in list2)
        {
            Console.Write("{0} ", n);
        }
        Console.WriteLine();
        list2.AddLast(11);
        // 出力値:1 2 3 4 5 6 7 8 9 10 11
        foreach (var n in list2)
        {
            Console.Write("{0} ", n);
        }
        Console.WriteLine();
        list2.AddFirst(0);
        // 出力値:0 1 2 3 4 5 6 7 8 9 10 11
        foreach (var n in list2)
        {
            Console.Write("{0} ", n);
        }
        Console.WriteLine();
        list2.RemoveFirst();
        list2.RemoveLast();
        list2.Remove(5);
        // 出力値:1 2 3 4 6 7 8 9 10
        foreach (var n in list2)
        {
            Console.Write("{0} ", n);
        }
        Console.WriteLine();
    }
}

0 コメント:

コメントを投稿