ホーム >  C# >  【C#】Listクラスとは?【List】

投稿日:

【C#】Listクラスとは?【List】

C#

C#のListクラスを使用します。

Listクラスとは?

下記は、Listクラスをインスタンス化して変数aに代入しています。

var a = new List<string>();

この変数「a」は複数の値を持てるようになります。 < > はジェネリクスです。varキーワードを使用していて型推論が行われます。また、変数aの各値のデータ型は必ずstringになります。

ListとArrayListの違い

下記は、Listです。

using System;
using System.Collections.Generic;

class Test1
{
    static void Main()
    {
        var b = new List<string>();
        b.Add("赤");
        b.Add(1); //エラー
    }
}

8行目が、Listです。ジェネリクスでstringを指定しています。この例では、string型の値のみ代入できます。10行目はstring型ではないのでエラーになります。

下記は、ArrayListです。

using System;
using System.Collections;

class Test1
{
    static void Main()
    {
        var a = new ArrayList();
        a.Add("赤");
        a.Add(1);
    }
}

ArrayListの場合、9、10行目で変数aに値を代入しますが、異なる型の値でも正常に終了します。

要素に初期値をセット

using System;
using System.Collections.Generic;

class Test1
{
    static void Main()
    {
        var a= new List<string>(){ "赤", "黄", "青" };

        foreach (var b in a)
        {
            Console.WriteLine(b);// 赤 黄 青
        }
    }
}

8行目は、Listクラスをインスタンス化し、かつ初期値をセットしています。代入する変数はvarで宣言できます。

10~13行目は、foreach文で値を取得しています。

次回

工事中


トラックバック用のURL
プロフィール

名前:イワサキ ユウタ 職業:システムエンジニア、ウェブマスター、フロントエンドエンジニア 誕生:1986年生まれ 出身:静岡県 特技:ウッドベース 略歴 20

最近の投稿
人気記事
カテゴリー
広告