[C#]リスト(List)の後ろからN個の要素を取得するには?

C#

どうも、ちょげ(@chogetarou)です。

リスト(List)の末尾からN個の要素を取得する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

リスト(List)の後ろからN個の要素を取得するには、System.Linqを使います。

まず、System.Linqを導入します。

using System.Linq;

次に、リスト(List)からSkip()を呼び出します。

Skip()の引数に、リスト(List)の長さを取得する要素数で引いた値を指定します。

リスト(List)の長さは、Countプロパティで取得します。

そして、Skip()からToList()を呼び出します。

//N=取得する要素数
List<T> lastN = list.Skip(list.Count - N).ToList();

上記のToList()は、Skip()を呼び出したリスト(List)の後ろからN個の要素をリストとして返します。

使用例

using System;
using System.Linq;
using System.Collections.Generic;

public class Sample
{
    public static void Main()
    {
        List<int> numbers = new List<int>() { 1, 2, 3, 4, 5, 6 };
        
        List<int> lastN = numbers.Skip(numbers.Count - 3).ToList();
        
        foreach (int x in lastN)
        {
            Console.WriteLine(x);   
        }
    }
}
出力:
4
5
6

コメント

タイトルとURLをコピーしました