有时我需要在数组中获取最后一个元素,如果我要分割一些内容。虽然我没有找到比这种方法更好的方法:
_Path.Split('\\')[_Path.Split('\\').Length - 1]
有没有比这种方法更简单的方法?在这种情况下,理解起来很好,但如果变得更长,就不再是这样了。
使用Last
或LastOrDefault
扩展方法:
_Path.Split('\\').Last()
Last
会抛出异常LastOrDefault
将返回默认值default(T)
,对于引用类型来说,则为null
你需要添加:
using System.Linq;
使用LINQ的方法Last()
:
_Path.Split('\\').Last();
不要忘记必须使用System.Linq;
。
有没有比这个方法更简单的方式?
有,可以使用 Enumerable.Last
方法:
var last = _Path.Split('\\').Last();
Path.Split
会返回任何项,可以使用 Enumerable.LastOrDefault
并检查是否为 null。var last = _Path.Split('\\').LastOrDefault();
if (last != null)
{
// Do stuff.
}
LastOrDefault()
也会返回默认值。 - M.kazem Akhgary
_Path.Split('\\').Last()
。重复的问题,请在提出新问题之前先搜索。 - M.kazem Akhgary