2009年12月29日火曜日

AddFirst、AddAfter、AddBefore、Removeを使用して、LinkedListClassのいろいろな位置に要素を加えたり、要素を削除したりしてみる。
using System;
using System.Collections.Generic;


class MainClass
{
    static void Main()
    {
        var list = new LinkedList<int>();


        list.AddFirst(100);
        list.AddFirst(200);


        // 出力される順序を確認
        foreach (var n in list)
        {
            Console.Write("{0} ",n);
        }
        Console.WriteLine();
        // 出力値:200 100
        // 後入れ先出し
        int i = 0;
        while (i < 3)
        {
            list.AddAfter(list.First, i++);
        }
        // 出力値:200 2 1 0 100
        foreach (var n in list)
        {
            Console.Write("{0} ",n);
        }
        Console.WriteLine();
        list.AddBefore(list.First, 100);
        // 出力値:100 200 2 1 0 100
        foreach (var n in list)
        {
            Console.Write("{0} ",n);
        }
        Console.WriteLine();
        list.Remove(1);
        // 出力値:100 200 2 0 100
        foreach (var n in list)
        {
            Console.Write("{0} ", n);
        }
        Console.WriteLine();
    }
}

0 コメント:

コメントを投稿