for WPF developers
Home Profile Tips 全記事一覧

ElementAt 拡張メソッドで指定したインデックスの要素を取得する

(2017/03/08 17:17:03 created.)

System.Collection.Generic.List クラスなどは "[ ]" による添え字で指定したインデックスの要素を取り出すことができますが、ElementAt 拡張メソッドも同じことがおこなえます。

Program.cs
  1. namespace Tips_Linq
  2. {
  3.     using System;
  4.     using System.Linq;
  5.  
  6.     class Program
  7.     {
  8.         static void Main(string[] args)
  9.         {
  10.             var numbers = new int[] { 10, 20, 30, 40, 50 };
  11.             Console.WriteLine("コレクションの要素は {{ {0} }} です。", string.Join(", ", numbers));
  12.  
  13.             var index = 3;
  14.             var number = numbers.ElementAt(index);
  15.             Console.WriteLine(index + " 番目の要素は " + number + " です。");
  16.  
  17.             Console.ReadKey();
  18.         }
  19.     }
  20. }


配列などと同じく、インデックス番号は 0 を先頭としているため、上記の例では 3 番目の要素は 40 となります。また、ElementAt 拡張メソッドでは、存在しないインデックス番号を指定すると実行時に ArgumentOutOfRangeException が発生します。