使用linq从字符串拆分中获取最后一个元素

Adi*_*Adi 1 c# linq split

我有一个字符串(文件夹路径),并将其分割为一个字符(\),它产生子串(单个文件夹).如何从一行LINQ查询中获取最后一个文件夹.

基本上将以下转换为单行LINQ查询.

var test = item.Split('\\');
var count = test.Length;
var folder = test[count - 2];
Run Code Online (Sandbox Code Playgroud)

我对如何获取数组的计数然后在一行中指定count -2感到困惑.

Amy*_*Amy 5

我认为在这里使用LINQ没有任何好处,但是这里有:

item.Split('\\').Reverse().Skip(1).First();
Run Code Online (Sandbox Code Playgroud)

由于逆转,这将比现有代码表现更差.

  • 让这成为一个教训.仅仅因为像Linq这样的技术很棒且语法上很甜,并不总是意味着我们可以从中受益. (4认同)