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

时间:2017-01-12 07:16:26

标签: 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]

2 个答案:

答案 0 :(得分:8)

怎么样

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();

答案 1 :(得分:3)

您不希望使用已建议的索引,而不是这样:

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