【问题标题】:is there a equivalent c++ vector::back in c#c# 中是否有等效的 c++ vector::back
【发布时间】:2014-05-05 01:42:28
【问题描述】:

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

【问题讨论】:

标签: c#


【解决方案1】:

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

list.Last();

其中listList<T>

更新

我们应该指出的一点是,如果列表为空,我们将得到一个InvalidOperationException

因此,最好使用LastOrDefault 方法。因此,您的电话将更改为以下电话:

list.LastOrDefault();

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

更多文档请参考here

【讨论】:

  • 这实际上适用于任何很酷的IEnumerable(Of T) - 只需记住将using System.Linq 添加到您的命名空间导入中。
  • 请注意,这不是 C# 中的引用。 IE。 List<int> 不允许您更改最后一个成员。
猜你喜欢
  • 1970-01-01
  • 2016-09-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-20
  • 2021-04-30
  • 2017-01-01
相关资源
最近更新 更多