C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#でLinkedList(連結リスト)を作成する方法|サンプルコードと実行結果を解説

C#では、System.Collections.Generic名前空間に含まれるLinkedList<T>クラスを使用することで、双方向連結リストを簡単に扱えます。この記事では、文字列配列をもとにLinkedListを作成し、その内容を出力する方法をステップごとに解説します。

手順1:文字列配列を用意する

まず、LinkedListの元データとなる文字列配列を定義します。

string[] students = {"Tim", "Jack", "Henry", "David", "Tom"};

手順2:配列を渡してLinkedListを作成する

次に、この配列をコンストラクタに渡すことでLinkedListを生成します。

LinkedList<string> list = new LinkedList<string>(students);

この1行で、新しいLinkedListが作成され、配列の各要素がノードとして先頭から順に追加されます。

完全なサンプルコード

以下に、ここまでの手順をまとめた完全なコード例を示します。

using System;
using System.Collections.Generic;

class Demo {
   static void Main() {
      string[] students = {"Tim", "Jack", "Henry", "David", "Tom"};
      LinkedList<string> list = new LinkedList<string>(students);

      foreach (var stu in list) {
         Console.WriteLine(stu);
      }
   }
}

実行結果

Tim
Jack
Henry
David
Tom

このように、foreachループを使えばLinkedList内の各ノードの値を先頭から順に取り出し、コンソールへ出力できます。LinkedListは要素の挿入・削除を高速に行えるデータ構造のため、リストの中身が頻繁に変化するような場面で特に役立ちます。

  1. Javaでランダムな文字列を生成する方法|サンプルコード付きで解説

    この記事では、Javaを使ってランダムな文字列を生成する方法を解説します。文字列(String)とは、1つ以上の文字から構成され、ダブルクォート( )で囲まれたデータ型のことです。ランダム文字列は、パスワードの生成、テストデータの作成、一時的なIDの発行など、さまざまな場面で活用されています。 まず、今回作成するプログラムの動作イメージを確認しておきましょう。 入力(文字列の長さを指定): 文字列の長さ: 10 出力(生成される文字列): ランダム文字列: ink1n1dodv アルゴリズム ステップ1 - 処理を開始する ステップ2 - 文字列の長さを格納する整数型変数「string_si

  2. Pythonで文字列から辞書(dict)を作成する2つの方法【eval()とジェネレータ式】

    はじめにPythonプログラミングでは、「キー=値」のような形式で記述された文字列を、実際の辞書型(dict)オブジェクトへ変換したい場面がよくあります。この記事では、組み込み関数 dict() を直接使わずに文字列から辞書を作成する2つの方法を、具体的なコード例と実行結果とともに解説します。問題の概要課題: 文字列の入力が与えられるので、これを辞書型へ変換する必要があります。ここでは、以下の2つのアプローチを取り上げます。方法1:eval() 関数を使う方法方法2:ジェネレータ式を使う方法方法1:eval() 関数を使うeval() 関数は、文字列の内容がそのまま辞書リテラルとして有効な構文