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是一个非常强大的工具集,值得掌握它。