从列表中删除最后x个元素

本文关键字:元素 最后 删除 列表 | 更新日期: 2023-09-27 18:27:11

假设我有一个List<Car> Cars,它有n个项目,我想删除最后两个。我发现的最好的方法是:

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

有更好的方法吗?我在搜索这样的东西:

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

从列表中删除最后x个元素

不,没有。。。但如果你愿意,你可以把它放在一个扩展方法中。

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文档列表。核心的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 2.0

.NET标准2.1 2.0 1.6 1.4 1.3 1.2 1.1 1.0