获取列表/数组的最后一个元素

本文关键字:最后一个 元素 数组 列表 获取 | 更新日期: 2023-09-27 18:00:01

有时,如果拆分某个元素,我需要获取数组中的最后一个元素。尽管我没有找到比这种方式更好的方法:

_Path.Split('''')[_Path.Split('''').Length - 1]

有没有比这更简单的方法呢?在这种情况下,理解起来很好,但如果时间变长,就不再是了。

获取列表/数组的最后一个元素

使用LastLastOrDefault扩展方法:

_Path.Split('''').Last()
  • 如果没有元素,Last将抛出异常
  • LastOrDefault将返回默认值default(T),对于引用类型,该值为null

您需要添加:

using System.Linq;

使用LINQ的方法Last():

_Path.Split('''').Last();

别忘了using System.Linq;是必需的。

有没有比这更简单的方法呢?

是,使用Enumerable.Last:

var last = _Path.Split('''').Last();

如果您不确定Path.Split会产生任何项目,请使用Enumerable.LastOrDefault并检查null。

var last = _Path.Split('''').LastOrDefault();
if (last != null)
{
    // Do stuff.
}