如果我拆分了某些内容,有时我需要获取数组中的最后一个元素。虽然我没有找到任何方法比这更好:
_Path.Split('\\')[_Path.Split('\\').Length - 1]
这可能比这个更简单吗?在这种情况下,理解它非常好,但如果它变得更长,它就不再存在了。
答案 0 :(得分:4)
使用Last
或LastOrDefault
扩展程序:
_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;
是必需的。