Fun Coding

学んだことを記録していきます!

【C#】リストの指定したインデックスの要素を取得する方法(ElementAtOrDefault)

リストの指定したインデックスの要素を取得する方法の1つに「ElementAtOrDefault」メソッドがあります。
LINQを使った方法になります。
サンプルコードを交えて解説したいと思います。

説明

リストの指定したインデックスの要素を返す。

ポイント

・取得できる要素は1つ
・条件に一致する要素がない場合はリストの要素の型のデフォルト値を返す。

コード
using System;
using System.Collections.Generic;
using System.Linq;

namespace Sample {
    /// <summary>
    /// メインプログラム
    /// </summary>
    public class Program {
        /// <summary>
        /// ElementAtOrDefaultの使い方
        /// </summary>
        static void Main() {
            // リストを生成
            var list = new List<int>();

            // リストに値を追加
            list.Add(1);
            list.Add(2);
            list.Add(3);
            list.Add(4);
            list.Add(5);
            list.Add(6);

            // 指定したインデックスに要素がある場合
            int result1 = list.ElementAtOrDefault(1);
            Console.WriteLine("インデックス1の値 : " + result1);

            // 指定したインデックスに要素がない場合
            int result2 = list.ElementAtOrDefault(100);
            Console.WriteLine("インデックス100の値 : " + result2);
        }
    }
}
出力
インデックス1の値 : 2
インデックス100の値 : 0