Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
嗨,我开始使用 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 ¿?
谢谢!
您可以使用Select将代码放入一行(但您仍然必须使用String.Split):
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循环。
for
foreach