c# - 使用 linq 从字符串拆分中获取倒数第二个元素

标签 c# linq split

我有一个字符串(文件夹路径),我用一个字符 (\) 将其拆分,该字符生成子字符串数组(单个文件夹)。 如何在一行 LINQ 查询中从中获取最后一个文件夹。

基本上将下面的内容转换为单行 LINQ 查询。

var test = item.Split('\\');
var count = test.Length;
var folder = test[count - 2];

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

最佳答案

我看不出在这里使用 LINQ 有任何好处,但这里有:

item.Split('\\').Reverse().Skip(1).First();

由于逆转,这将比您现有的代码表现更差。

关于c# - 使用 linq 从字符串拆分中获取倒数第二个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46370578/

相关文章:

list - Haskell:从输入列表创建列表元组

c# - .NET 4 和 .NET 4.6.2 之间的表达式主体差异

c# - 在 ST4/C# 中,是否可以在没有 TemplateGroup 的情况下注册一个新的渲染器?

c# - 用C#在两个进程之间进行通信的最简单方法是什么?

sql - 表中的每 N 行 LINQ to SQL

c# - WPF Datagrid 显示列两次

c# - linq 查询是否可以更改其数据源,即字典的内容?

c# - SQL 网络接口(interface)错误 50 - 发生本地数据库运行时错误。无法创建自动实例

javascript - 分割键 : value; pairs and exclude whitespace in matches

java - 在逗号后面的空格后找不到正确的正则表达式来拆分