for WPF developers
Home Profile Tips 全記事一覧

Last 拡張メソッドでシーケンスの最終要素を取得する

(2017/03/08 18:14:26 created.)

(2017/03/13 8:37:18 modified.)

First 拡張メソッドではシーケンスの先頭要素を取得しましたが、Last 拡張メソッドは反対に末尾の要素を取得します。

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[] { 1, 2, 3, 4, 5 };
  11.             Console.WriteLine("コレクションの要素は {{ {0} }} です。", string.Join(", ", numbers));
  12.  
  13.             var last = numbers.Last();
  14.             Console.WriteLine("最後の要素は {{ {0} }} です。", last);
  15.  
  16.             var lastEven = numbers.Last(x => x % 2 == 0);
  17.             Console.WriteLine("最後の偶数は {{ {0} }} です。", lastEven);
  18.  
  19.             Console.ReadKey();
  20.         }
  21.     }
  22. }


First 拡張メソッドと同じく抽出条件を指定することもできます。また、空シーケンスの場合や、条件を満たす要素がひとつもない場合は実行時に例外が発生します。