我正在尝试获取分割字符串的第三个索引。但我无法使用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]
答案 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()