在c#中有一个等价的c ++ vector :: back

时间:2014-03-26 14:50:05

标签: c#

我想知道c#中是否存在等效的c ++ vector :: back。 c ++ vector :: back是函数返回对向量的最后一个元素的引用。 谢谢。

1 个答案:

答案 0 :(得分:2)

Yeap,C#中的相应结构是List<T>。你可以简单地写下最后一个元素:

list.Last();

其中listList<T>

<强>更新

我们应该指出的一件事是,如果列表为空,我们将获得InvalidOperationException

因此,最好使用LastOrDefault方法。所以你的电话将改为以下一个:

list.LastOrDefault();

例如,如果list是List<int>并且它是空的,那么list.LastOrDefault()将为0,其中0是int的默认值。

有关进一步的文档,请参阅here