LinkedList

LinkedListは要素の削除や追加が高速で行えるため、頻繁に要素の

追加や削除が見込まれる場合に使用します。 

///コレクション初期化子は不可
var linkedlist = new LinkedList<string>();

///先頭に追加
linkedlist.AddFirst(abc");
///末尾に追加
linkedlist.AddLast("ghi");
///先頭の前に追加
linkedlist.AddBefore(linkedlist.First, "def"); /// defabcghiが取得される
///先頭の後に追加
linkedlist.AddAfter(linkedlist.First, "jkl"); /// defjklabcghiが取得される

///インデックス番号による要素へのアクセスは不可

///Console.WriteLine(linkedlist[0]);

(*)その他、追加・検索・削除等のメソッドはいろいろあります。