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

C#で配列を同じ要素を持つ通常のリスト(List)に変換する方法

C#では、配列の各要素を List<T> にコピーすることで、配列を通常のリストへ変換できます。ここでは、forループと Add メソッドを使った基本的な手順を、サンプルコード付きでわかりやすく解説します。

手順1:配列を設定する

まず、変換元となる整数型の配列を用意します。

int[] arr = { 23, 66, 96, 110 };

手順2:新しいリストを作成する

次に、配列の要素を受け入れるための空のリストを生成します。

var list = new List<int>();

手順3:Addメソッドで要素を追加する

forループで配列を先頭から順に走査し、Add メソッドを使って各要素をリストに追加していきます。

for (int i = 0; i < arr.Length; i++) {
    list.Add(arr[i]);
}

完全なサンプルコード

以下は、これまでの手順をすべてまとめた完全なプログラムです。変換後のリストの内容を foreach ループで表示しています。

using System;
using System.Collections.Generic;

public class Program {
    public static void Main() {
        int[] arr = { 23, 66, 96, 110 };
        var list = new List<int>();

        for (int i = 0; i < arr.Length; i++) {
            list.Add(arr[i]);
        }
        foreach(int res in list) {
            Console.WriteLine(res);
        }
    }
}

実行結果

23
66
96
110

補足:より簡潔に書く代替手段

ループを自分で書かなくても、配列をリストに変換できる便利な方法があります。AddRange メソッドやLINQの ToList() を使えば、1行で変換が完了します。

// AddRange を使う場合
var list = new List<int>();
list.AddRange(arr);

// LINQ の ToList() を使う場合(using System.Linq; が必要)
var list2 = arr.ToList();

用途に応じて使い分けることで、コードをより読みやすく、保守しやすくなります。

  1. JavaScriptのslice()メソッドで配列の先頭から複数の要素を取得する方法

    JavaScriptのslice()メソッドとは JavaScriptの配列から最初のX個の要素にアクセスしたい場合、組み込みのslice()メソッドを使うのが最もシンプルで確実な方法です。 slice()は元の配列を変更せず、指定した範囲の要素だけを含む新しい配列を返す非破壊的なメソッドです。 サンプル:配列の最初の3つの要素を取得する 例として、配列の最初の3つの項目を操作するケースを考えてみましょう。ここでは、トレーニング種目のリストを配列として定義します。 const exerciseList = [ Deadlift, Squat, Push-up, Pull-up

  2. JavaScriptで配列の要素を同じ配列内に複製する方法

    JavaScriptでは、concat()メソッドとsort()メソッドを組み合わせることで、既存の配列の要素を同じ配列内に複製することができます。ここでは、実際に動作するサンプルコードを使って、その手順をわかりやすく解説します。 コード例 以下は、配列の要素を同じ配列内に複製するためのコード例です。 <!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8" /> <meta name="viewport" cont