業務のためのC#・C言語・C++学習

主にC#の文法やWPF周りのアウトプットに利用してます。

【C#-文法】Listの基礎的な使い方

リストListの基礎的な使い方について。

Listの初期化

初期化子を利用することでインスタンス化のタイミングでListを初期化することが可能です。

var list = new List<string>()
{
"abc",
"def",
"ghi"
}

素数の取得

配列の要素数はLengthで取得可能だが、Listの要素数はCountで取得する。

using System;
using System.Collections.Generic;
using System.Text;

namespace List_Basic
{
    class Program
    {
        static void Main(string[] args)
        {
            var list = new List<string> { "abc", "def", "ghi" };

            Console.WriteLine(list.Count);// 結果:3

        }
    }
}

値の追加

Addメソッドを用いる。

using System;
using System.Collections.Generic;

namespace List_Basic
{
    class Program
    {
        static void Main(string[] args)
        {
            var list = new List<string> { "abc", "def", "ghi" };

            Console.WriteLine(list.Count);// 3
            list.Add("jkl");

        }
    }
}

要素iの値取得

Listのインデックスは、配列と同様に0から始まる

using System;
using System.Collections.Generic;

namespace List_Basic
{
    class Program
    {
        static void Main(string[] args)
        {
            var list = new List<string> { "abc", "def", "ghi" };

            Console.WriteLine(list.Count);// 結果:3
            list.Add("jkl");
            Console.WriteLine(list[0]);// 結果:abc
            Console.WriteLine(list[3]);//結果:jkl
        }
    }
}

特定の要素を削除

Removeメソッドに消したい値を指定することで、その値を持つ要素を削除する。

using System;
using System.Collections.Generic;

namespace BasicList2
{
    class Program
    {
        static void Main(string[] args)
        {
            var list = new List<string> { "abc", "def", "ghi" };

            Console.WriteLine(list.Remove("def"));//結果 true

        }
    }
}

要素の検索

Contains(要素)メソッド

using System;
using System.Collections.Generic;

namespace BasicList2
{
    class Program
    {
        static void Main(string[] args)
        {
            var list = new List<string> { "abc", "def", "ghi" };

            Console.WriteLine(list.Remove("def"));//結果 true
            Console.WriteLine(list.Contains("def"));//結果 false

        }
    }
}

参考文献

独習C#