List<Car> Cars
n 個の項目を持つ があり、最後の 2 つを削除したいとしましょう。私が見つけた最良の方法は次のとおりです。
Cars.RemoveRange(Cars.Count-2, 2);
より良い方法はありますか?私はこのようなものを検索します:
Cars.RemoveFrom(Cars.Count-2); //pseudocode
いいえ、ありません...しかし、必要に応じて、拡張メソッドに入れることができます。
static class ListEx
{
public static void RemoveFrom<T>(this List<T> lst, int from)
{
lst.RemoveRange(from, lst.Count - from);
}
}
今、私たちはオプションを持っています
void List<T>.RemoveRange(int index, int count);
コアのMicrosoft Docs List.RemoveRange(Int32, Int32) メソッドを参照してください。
Framework 4.8 のMicrosoft Docs List.RemoveRange(Int32, Int32) メソッド
に適用されます
.NET コア 3.1 3.0 2.2 2.1 2.0 1.1 1.0
.NET フレームワーク 4.8 4.7.2 4.7.1 4.7 4.6.2 4.6.1 4.6 4.5.2 4.5.1 4.5 4.0 3.5 3.0 2.0
.NET 標準 2.1 2.0 1.6 1.4 1.3 1.2 1.1 1.0