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

15
假设我有一个包含 n 个元素的 List<Car> Cars,我想删除最后两个元素。我找到的最佳方法是: Cars.RemoveRange(Cars.Count-2, 2); 有更好的方法吗?我正在寻找这样的方法: Cars.RemoveFrom(Cars.Count-2); //伪代码

1
Count - 1 是最后一个元素,Count - 2 是倒数第二个。Count - 2 是正确的。 - xanatos
@xanatos 是的!你说得完全正确。 - Ehsan88
2个回答

20

不,没有...但是如果你想的话,可以将它放在扩展方法中。

static class ListEx
{
    public static void RemoveFrom<T>(this List<T> lst, int from)
    {
        lst.RemoveRange(from, lst.Count - from);
    }
}

5

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接