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

时间:2015-06-27 20:21:17

标签: c# arrays list split

如果我拆分了某些内容,有时我需要获取数组中的最后一个元素。虽然我没有找到任何方法比这更好:

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

这可能比这个更简单吗?在这种情况下,理解它非常好,但如果它变得更长,它就不再存在了。

3 个答案:

答案 0 :(得分:4)

使用LastLastOrDefault扩展程序:

_Path.Split('\\').Last()
    如果没有元素,
  • Last将抛出异常
  • LastOrDefault将返回默认值 - default(T) - 参考类型为null

您需要添加:

using System.Linq;

答案 1 :(得分:1)

  

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

是的,使用Enumerable.Last

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

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

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

答案 2 :(得分:1)

使用LINQ的方法Last()

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

不要忘记using System.Linq;是必需的。