C#无循环方式将字符串拆分为多维数组或锯齿状数组
如何在不循环的情况下将字符串拆分为多维数组或锯齿状数组? 我看到了一个代码片段,其中有人用文件流这样做,我无法弄清楚如何使它适用于我的字符串。 我的字符串类似于1:2;3:1;4:1
,可以分成ID:Qty
。 这是我看到的代码:
string[][] lines = File.ReadAllLines(path) .Select(line => line.Split(',').ToArray()).ToArray();
提前致谢。
String s = "1:2;1:3;1:4"; String[][] f = s.Split( ';' ).Select( t => t.Split( ':' ) ).ToArray();
MyString.Split(';').Select(s => s.Split(':'))
这将为您提供IEnumerable
。 如果你真的想要,你可以调用.ToArray()
,但它很少值得。