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

C# 获取/列表/数组的最后一个元素,c#,arrays,list,split,C#,Arrays,List,Split,有时,如果拆分某些内容,我需要获取数组中的最后一个元素。尽管我没有找到比这更好的方法: _Path.Split('\\')[_Path.Split('\\').Length - 1] 有没有比这更简单的方法?在这种情况下,理解它是很好的,但如果它变得更长,它就不再是了 有没有比这更简单的方法 是的,使用: 如果您不确定Path.Split是否会生成任何项目,请使用并检查null var last = _Path.Split('\\').LastOrDefault(); if (last !=

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

_Path.Split('\\')[_Path.Split('\\').Length - 1]
有没有比这更简单的方法?在这种情况下,理解它是很好的,但如果它变得更长,它就不再是了

有没有比这更简单的方法

是的,使用:

如果您不确定
Path.Split
是否会生成任何项目,请使用并检查null

var last = _Path.Split('\\').LastOrDefault();
if (last != null)
{
    // Do stuff.
}
有没有比这更简单的方法

是的,使用:

如果您不确定
Path.Split
是否会生成任何项目,请使用并检查null

var last = _Path.Split('\\').LastOrDefault();
if (last != null)
{
    // Do stuff.
}
使用或扩展方法:

_Path.Split('\\').Last()
  • 如果没有元素,
    Last
    将引发异常
  • LastOrDefault
    将返回默认值-
    default(T)
    ,对于引用类型,该值为
    null
您需要添加:

using System.Linq;
使用或扩展方法:

_Path.Split('\\').Last()
  • 如果没有元素,
    Last
    将引发异常
  • LastOrDefault
    将返回默认值-
    default(T)
    ,对于引用类型,该值为
    null
您需要添加:

using System.Linq;

使用LINQ的方法
Last()


不要忘记
使用System.Linq是必需的。

使用LINQ的方法
Last()


不要忘记
使用System.Linq是必需的。

使用Linq<代码>\u Path.Split('\\').Last()
。重复问题。请在使用System.Linq询问新问题之前进行搜索;var last=\u Path.Split('\\').last();使用Linq<代码>\u Path.Split('\\').Last()
。重复问题。请在使用System.Linq询问新问题之前进行搜索;var last=\u Path.Split('\\').last()
LastOrDefault()
对于空数组也是如此。@M.kazem是的,我只是在编辑。
LastOrDefault()
对于空数组也是如此。@M.kazem是的,我只是在编辑。它总是让我有点害怕,因为IEnumerable的东西,但如果它是按照你的方式编写的,那么它就没问题了。^^@DanielFrühauf它非常好。为什么会吓到你?LINQ to objects是一个非常强大的工具集,掌握它是值得的。它总是让我有点害怕,因为IEnumerable的东西,但是如果它按照您编写它的方式工作,那么它就可以了^^^@DanielFrühauf,它非常好。为什么会吓到你?LINQtoObjects是一个非常强大的工具集,值得掌握它。