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

Dan*_*auf 2 c# arrays split list

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

_Path.Split('\\')[_Path.Split('\\').Length - 1]
Run Code Online (Sandbox Code Playgroud)

有没有比这更简单的方法来做到这一点?在这种情况下很容易理解,但如果它变得更长,它就不再是了。

Luc*_*ski 5

使用LastLastOrDefault扩展方法:

_Path.Split('\\').Last()
Run Code Online (Sandbox Code Playgroud)
  • Last 如果没有元素将抛出异常
  • LastOrDefault将返回默认值 - default(T)-null用于引用类型

您需要添加:

using System.Linq;
Run Code Online (Sandbox Code Playgroud)


Yuv*_*kov 1

有没有比这个更简单的方法来做到这一点?

是的,使用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)