どうも、ちょげ(@chogetarou)です。
RemoveRange()を使ってリスト(List)の末尾からN個の要素を削除する方法を紹介します。
方法

RemoveRange()を使ってリスト(List)の末尾からN個の要素を削除するには、Countプロパティを使います。
まず、リスト(List)からRemoveRange()を呼び出します。
そして、RemoveRange()の第1引数にリストの長さを削除する要素数で引いた値、第2引数に削除する要素数を指定します。
リストの長さは、Countプロパティで取得します。
//N=削除する要素数
list.RemoveRange(list.Count - N, N);
上記のRemoveRange()は、呼び出したリスト(List)の後ろからN個の要素を削除します。
使用例
using System;
using System.Collections.Generic;
public class Sample
{
public static void Main()
{
List<int> numbers = new List<int>() { 1, 2, 3, 4, 5, 6 };
int n = 3;
numbers.RemoveRange(numbers.Count - n, n);
foreach (int x in numbers)
{
Console.WriteLine(x);
}
}
}
出力:
1
2
3
コメント