1. ホーム 
  2. 備忘録 
  3. C Sharp

List

List

List はインデックスを使用してアクセスできる、厳密に型指定されたオブジェクトのリストを表すクラスである

配列と異なり要素数は可変であり、クラスのメソッドとしてリスト内の要素の検索、並べ替え、および操作などを提供している

以下にいくつかの基本的なListの使用方法をのせておく

using System;
using System.Collections.Generic; // Listを使うには名前空間の使用を宣言する必要がある
public class Sample
{
    public static void Main()
    {
        // List<型名>で宣言する
        List<int> list = new List<int>();
        list.Add( 1 );
        list.Add( 5 );
        list.Add( 3 );

        // 初期化子を使って最初に値をいれることも可能
        List<int> list2 = new List<int>() { 4, 2, 6 };
        list2.Add( 7 ); // その後も追加できる

        // 削除
        // list2.Remove( 7 );   // 消したい要素をそのまま指定して削除できる
        list2.RemoveAt( 3 );    // 要素の番号でも削除できる。要素の番号は0スタートなのでこの場合は 7 が消える
        
        foreach( int i in list )
        {
            Console.WriteLine( i ); // 1, 5, 3
        }

        for( int index = 0; index < list2.Count; index++ )  // Countで要素数がとれる
        {
            Console.WriteLine( list2[ index ] ); // 4, 2, 6
        }

        // AddRange( IEnumerable )で list2 に list の要素を追加
        list2.AddRange( list );

        // Sortで中身を昇順ソート
        list2.Sort();

        foreach ( int i in list2 )
        {
            Console.WriteLine( i ); // 1, 2, 3, 4, 5, 6
        }
    }
}

注意

List は foreach文によるループ中に要素の追加・削除など順序が崩れてしまう操作を行うとエラーとなってしまうので注意すること