リストの指定したインデックスの要素を取得する方法の1つに「ElementAt」メソッドがあります。
LINQを使った方法になります。
サンプルコードを交えて解説したいと思います。
説明
リストの指定したインデックスの要素を返す。
ポイント
・取得できる要素は1つ
・条件に一致する要素がない場合はArgumentOutOfRangeExceptionが発生する
例
コード
using System; using System.Collections.Generic; using System.Linq; namespace Sample { /// <summary> /// メインプログラム /// </summary> public class Program { /// <summary> /// ElementAtの使い方 /// </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.ElementAt(1); Console.WriteLine("インデックス1の値 : " + result1); // 指定したインデックスに要素がない場合 try { int result2 = list.ElementAt(100); } catch(Exception ex) { Console.WriteLine("インデックス100の値 : " + ex.GetType()); } } } }
出力
インデックス1の値 : 2 インデックス100の値 : System.ArgumentOutOfRangeException