2010年1月27日水曜日

System.Collections.Generic Name SpaceのLinkedList Classをインスタンス化し、そのLinkedListにメンバーAddFirst,AddLast,AddAfter,AddBeforeを使用して値を代入し、foreachループを利用して要素をすべて表示してみる。

using System;
using System.Collections.Generic;


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


        // 先頭に順に要素を追加
        for (int i = 0; i < 10; i++)
        {
            list.AddFirst(i + 1);
        }
        // 出力値:10 9 8 7 6 5 4 3 2 1
        foreach (var n in list)
        {
            Console.Write("{0} ", n);
        }
        // 改行
        Console.WriteLine();


        // 末尾に要素を追加
        list.AddLast(0);
        foreach (var n in list)
        {
            Console.Write("{0} ", n);
        }
        Console.WriteLine();


        // 先頭のノードの後に100を追加
        list.AddAfter(list.First, 100);


        foreach (var n in list)
        {
            Console.Write("{0} ", n);
        }
        Console.WriteLine();


        // 末尾のノードの後に1000を追加
        list.AddAfter(list.Last, 1000);


        foreach (var n in list)
        {
            Console.Write("{0} ", n);
        }
        Console.WriteLine();
        /* LinkedListはindexで参照はできない
        Console.WriteLine(list[1]); */
    }
}

0 コメント:

コメントを投稿