コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【C#】 リストの末尾から指定された数の要素を削除する拡張メソッド

ソースコード

using System;
using System.Collections.Generic;

public static class ListExtensions
{
    public static void DropRight<T>( this List<T> self, int count )
    {
        self.RemoveRange( self.Count - count, count );
    }
}

使い方

var list = new List<string>
{
    "フシギダネ", 
    "フシギソウ", 
    "フシギバナ", 
    "ヒトカゲ", 
    "リザード", 
    "リザードン", 
};
list.DropRight( 3 );
foreach ( var n in list )
{
    Debug.Log( n );
}

出力結果

フシギダネ
フシギソウ
フシギバナ

関連記事