c# - 使用 LINQ 拆分后获取字符串数组的索引

标签 c# linq lambda

我正在尝试获取拆分字符串的第三个索引。但是我无法使用 LINQ 获得确切的值。我正在尝试获取第三个索引值,即“CC”:

string strInput = @"AA BB CC DD EE";
var xRes = strInput.Split(' ').Skip(1).Take(1).Select(c => c).ToArray();

最后一行能够得到确切的第三个数组。但我无法将其转换为字符串。如果我这样做:

var xRes = strInput.Split(' ').Skip(2).Take(1).Select(c => c[0].ToString()).ToString();

我得到这个:

System.Linq.Enumerable+WhereSelectEnumerableIterator`2[System.String,System.String]

最佳答案

怎么样

string strInput = @"AA BB CC DD EE";
var xRes = strInput.Split(' ')[2];

您不需要使用 LINQ 来执行此操作。

如果你坚持使用LINQ,你可以使用ElementAt

var xRes = strInput.Split(' ').ElementAt(2);

或者 Skip 然后是 First

var xRes = strInput.Split(' ').Skip(2).First();

关于c# - 使用 LINQ 拆分后获取字符串数组的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41607206/

相关文章:

c# - 动态编译 LINQ 查询以验证字典值

c# - 更新后 ServiceBusTrigger 不工作

c# - MVC 中的 JQuery AJAX 文件上传

c# - 无法将匿名类型#1 隐式转换为对象

c# - 有没有办法可以延迟LINQ语句中的.Where子句?

c# - 使用c#(linq to sql)进行多关键字数据库搜索

c# - 我如何使用 linq 和 c# 将字典字符串字符串转换为字符串和字符串的键值对数组

c# - ASP.NET/LINQ/EF : Async on custom distinct comparer class

c# - Predicates 或 Actions 是否具有任何其他属性或特性以将它们与 Funcs 区分开来?

c++ - 在 C++11 中, "lambda function"与 "lambda expression"和 "closure"相同吗?