11

List<Car> Carsn 個の項目を持つ があり、最後の 2 つを削除したいとしましょう。私が見つけた最良の方法は次のとおりです。

Cars.RemoveRange(Cars.Count-2, 2);

より良い方法はありますか?私はこのようなものを検索します:

Cars.RemoveFrom(Cars.Count-2); //pseudocode

4

2 に答える 2

17

いいえ、ありません...しかし、必要に応じて、拡張メソッドに入れることができます。

static class ListEx
{
    public static void RemoveFrom<T>(this List<T> lst, int from)
    {
        lst.RemoveRange(from, lst.Count - from);
    }
}
于 2013-08-10T05:52:17.477 に答える
2

今、私たちはオプションを持っています

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

于 2020-07-05T13:12:08.300 に答える