【C#】Listの要素を取得する方法
C#のListから特定の要素を取り出す場合は、[数値]を使用します。
[数値]: Listの要素を取り出す
[数値]を使用すると、Listの数値の位置の要素を取り出すことができます。
ArrayList list = new ArrayList(); list.Add("テスト"); list.Add("リスト"); Console.WriteLine(list[0]); Console.WriteLine(list[1]); //実行結果 テスト リスト
Listを検索し特定の要素があれば取り出す
特定の要素を取り出すには、IndexOfメソッドと[数値]を組み合わせることで利用可能です。
indexOfメソッドは、Listの指定要素が何番目にあるかを検索することができ、指定要素が含まれていれば、指定要素の位置、指定要素が存在しない場合は-1を出力します。[数値]に取得した値を指定すれば、特定の要素を取り出すことが可能です。
なお、存在しない場合は、getメソッドでアクセスしようとするとエラーとなるため、制御が必要となります。
ArrayList list = new ArrayList(); list.Add("テスト"); list.Add("リスト"); list.Add("てすと"); list.Add("りすと"); int i = list.IndexOf("てすと"); Console.WriteLine(list[i]); //実行結果 てすと //実行結果 (int i = list.IndexOf(test");) 例外がスローされました: 'System.ArgumentOutOfRangeException'
上記で特定の要素を検索し、存在しない場合は-1を返すため0以上の場合は検索値を取得そうでない場合はカラとするなど処理を組む必要があります。
if (i >= 0) { // 処理を記載 }
コメントを残す