【发布时间】:2014-05-05 01:42:28
【问题描述】:
我想知道 c# 中是否有等效的 c++ vector::back。 c++ vector::back 是函数返回对向量最后一个元素的引用。 谢谢。
【问题讨论】:
标签: c#
我想知道 c# 中是否有等效的 c++ vector::back。 c++ vector::back 是函数返回对向量最后一个元素的引用。 谢谢。
【问题讨论】:
标签: c#
是的,C# 中对应的结构是List<T>。你可以简单地写下最后一个元素:
list.Last();
其中list 是List<T>
更新
我们应该指出的一点是,如果列表为空,我们将得到一个InvalidOperationException。
因此,最好使用LastOrDefault 方法。因此,您的电话将更改为以下电话:
list.LastOrDefault();
例如,如果 list 是 List<int> 并且它为空,则 list.LastOrDefault() 将为 0,其中 0 是 int 的默认值。
更多文档请参考here。
【讨论】:
IEnumerable(Of T) - 只需记住将using System.Linq 添加到您的命名空间导入中。
List<int> 不允许您更改最后一个成员。