List<t></t>删除最后一个元素的方法
在c#中,可以使用 removeat() 方法配合 count - 1 索引来删除列表的最后一个元素。具体做法是调用 list.removeat(list.count - 1),这会直接移除列表末尾的对象并将列表长度减一。如果列表为空,此操作会抛出异常,因此通常需要先检查 count > 0。

使用 RemoveLast() 与 RemoveAt() 的区别
除了 RemoveAt(),还可以使用 RemoveLast() 方法(需引入 System.Linq 或使用 .NET Core / .NET 5+ 的 Span 或 Stack 等结构,但标准 List<t></t> 没有直接的 RemoveLast 方法,除非使用 Pop 逻辑或自定义扩展)。实际上,对于标准 List<t></t>,最常用且高效的方式仍是 RemoveAt(Count - 1)。若使用 Stack<t></t>,则可直接使用 Pop()。这里我们对比 RemoveAt 和手动调整大小的逻辑。

using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
List<int> numbers = new List<int> { 1, 2, 3, 4, 5 };
// 检查列表不为空
if (numbers.Count > 0)
{
int removedItem = numbers[numbers.Count - 1];
numbers.RemoveAt(numbers.Count - 1);
Console.WriteLine($"Removed: {removedItem}");
}
Console.WriteLine(string.Join(", ", numbers));
}
}空列表时的边界条件处理
当列表为空时,Count - 1 会得到 -1,此时调用 RemoveAt(-1) 会抛出 ArgumentOutOfRangeException。因此,在执行删除前必须确保 Count > 0。这是开发中常见的错误点,务必通过条件判断来避免运行时异常。



















