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

C#でListコレクションから要素を取得する方法

C#では、List<T>コレクションに格納した要素へ、インデックスを指定するだけで簡単にアクセスできます。本記事では、Listから要素を取得する基本的な方法を、具体的なコード例とともに解説します。

Listへの要素の追加

まず、List<int>型のコレクションを作成し、Addメソッドを使って整数の要素を追加します。

List<int> list = new List<int>();
list.Add(20);
list.Add(40);
list.Add(60);
list.Add(80);

インデックスによる要素の取得

リストから特定の要素を取り出すには、0から始まるインデックスを指定します。たとえば、最初の要素を取得したい場合は次のように記述します。

int a = list[0];

list[0]はリストの先頭要素を表すため、この場合変数aには「20」が格納されます。

サンプルコード

以下は、foreachループでリスト内の全要素を表示した後、インデックスを使って最初の要素を取得する完全なプログラム例です。

using System;
using System.Collections.Generic;

class Demo {

    static void Main(String[] args) {
        List<int> list = new List<int>();
        list.Add(20);
        list.Add(40);
        list.Add(60);
        list.Add(80);

        foreach (int val in list) {
            Console.WriteLine(val);
        }

        int a = list[0];
        Console.WriteLine("First element: " + a);
    }
}

実行結果

20
40
60
80
First element: 20

注意点

存在しないインデックスを指定すると、ArgumentOutOfRangeExceptionがスローされます。安全にアクセスするためには、Countプロパティで要素数を事前に確認するか、TryGetValueや条件分岐を活用するとよいでしょう。

  1. JavaScriptでリンクリストに要素を挿入する方法をわかりやすく解説

    はじめに リンクリスト(連結リスト)では、指定した位置にデータを挿入するための関数 insert(data, position) を用意する必要があります。本記事では、その実装手順とサンプルコードを初心者にもわかるように解説します。 挿入処理の基本手順 insert(data, position) の内部では、以下のステップを実行します。 新しいノード(Node)を作成します。 リストが空かどうかを確認します。空の場合は、作成したノードをheadに設定して処理を終了します。 空でない場合は、currNode を使って挿入したい位置までリストをたどります。リンクリストの走査は「currNod

  2. Pythonでリスト内の指定した範囲から要素を抽出する方法

    はじめに Pythonでは、リストの中から複数の範囲(インデックス区間)に該当する要素だけをまとめて抽出したいケースがあります。例えば、大きなデータ列から特定の位置の値だけを取り出す場合などです。このような処理は、forループによる反復処理とextend()メソッドを組み合わせることで、シンプルかつ効率的に実現できます。 サンプルコード 以下は、リスト内の複数の範囲から要素を抽出する実装例です。 my_list = [14, 55, 41, 14, 17, 59, 22, 25, 14, 69, 42, 66, 99, 19] print(The list is :) print(my_