for WPF developers
Home Profile Tips 全記事一覧

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

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

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. }


ElementAt 拡張メソッドと違い、ElementAtOrDefault 拡張メソッドは範囲外のインデックス番号を指定されると、シーケンス要素の既定値を返します。上記の例では int 型なので、その既定値の 0 が返っています。カスタムクラスなどの参照型の場合は null が返ってくることになります。