ElementAtOrDefault 拡張メソッドで指定したインデックスの要素を取得する
(2017/03/08 17:19:16 created.)
ElementAt 拡張メソッドと同じく、指定したインデックスの要素を取り出します。
Program.cs
namespace Tips_Linq
{
using System;
using System.Linq;
class Program
{
static void Main(string[] args)
{
var numbers = new int[] { 10, 20, 30, 40, 50 };
Console.WriteLine("コレクションの要素は {{ {0} }} です。", string.Join(", ", numbers));
var index = 3;
var number = numbers.ElementAt(index);
Console.WriteLine(index + " 番目の要素は " + number + " です。");
Console.ReadKey();
}
}
}
ElementAt 拡張メソッドと違い、ElementAtOrDefault 拡張メソッドは範囲外のインデックス番号を指定されると、シーケンス要素の既定値を返します。上記の例では int 型なので、その既定値の 0 が返っています。カスタムクラスなどの参照型の場合は null が返ってくることになります。
Tweet