Dan*_*auf 2 c# arrays split list
有时,如果我拆分某些内容,我需要获取数组中的最后一个元素。虽然我没有找到比这种方式更好的方法:
_Path.Split('\\')[_Path.Split('\\').Length - 1]
Run Code Online (Sandbox Code Playgroud)
有没有比这更简单的方法来做到这一点?在这种情况下很容易理解,但如果它变得更长,它就不再是了。
使用Last
或LastOrDefault
扩展方法:
_Path.Split('\\').Last()
Run Code Online (Sandbox Code Playgroud)
Last
如果没有元素将抛出异常LastOrDefault
将返回默认值 - default(T)
-null
用于引用类型您需要添加:
using System.Linq;
Run Code Online (Sandbox Code Playgroud)
有没有比这个更简单的方法来做到这一点?
是的,使用Enumerable.Last
:
var last = _Path.Split('\\').Last();
Run Code Online (Sandbox Code Playgroud)
如果您不确定Path.Split
会产生任何项目,请使用Enumerable.LastOrDefault
并检查 null。
var last = _Path.Split('\\').LastOrDefault();
if (last != null)
{
// Do stuff.
}
Run Code Online (Sandbox Code Playgroud)