0

嗨,我开始使用 linq,但拆分字符串时遇到了一些麻烦:

这是字符串:

a;b;cod1;xx|a;b;cod2;xx|a;b;cod3;xx|a;b;cod4;xx

首先我用'|'分割sring 性格所以我得到了这个结果

a;b;cod1;xx
a;b;cod2;xx
a;b;cod3;xx
a;b;cod4;xx

然后我又被';'分开 在第二个索引中将此结果放入列表中

cod1
cod2
cod3
cod4

所以有更好的方法来使用 linq ¿?

谢谢!

4

1 回答 1

1

您可以使用Select将代码放入一行(但您仍然必须使用String.Split):

var s = "a;b;cod1;xx|a;b;cod2;xx|a;b;cod3;xx|a;b;cod4;xx";
var resultlist = s.Split('|').Select(x => x.Split(';')[2]).ToList();

所以你不必使用for/foreach循环。

于 2012-08-07T13:30:30.310 回答