どうも、ちょげ(@chogetarou)です。
配列(Array)の末尾からN個の要素を取得する方法を紹介します。
方法

配列(Array)の後ろからN個の要素を取得するには、System.Linqを使います。
まず、System.Linqを導入します。
using System.Linq;
次に、配列からSkip()を呼び出します。
Skip()の引数に、配列の長さを取得する要素数で引いた値を指定します。
配列の長さは、Lengthプロパティで取得します。
そして、Skip()からToArray()を呼び出します。
//N=取得する要素数
T[] lastN = array.Skip(array.Length - N).ToArray();
上記のToArray()は、Skip()を呼び出した配列(Array)の後ろからN個の要素を配列として返します。
使用例
using System;
using System.Linq;
public class Sample
{
public static void Main()
{
int[] numbers = new int[6]{ 1, 2, 3, 4, 5, 6 };
int[] lastN = numbers.Skip(numbers.Length - 3).ToArray();
foreach (int x in lastN)
{
Console.WriteLine(x);
}
}
}
出力:
4
5
6
コメント