C#无循环方式将字符串拆分为多维数组或锯齿状数组

Pra*_*gus 4 c# linq

如何在不循环的情况下将字符串拆分为多维数组或锯齿状数组?我看到一个代码片段,其中有人用文件流这样做,我无法弄清楚如何使它适用于我的字符串.我的字符串类似于1:2;3:1;4:1并且可以拆分成ID:Qty.这是我看到的代码:

string[][] lines = File.ReadAllLines(path)
    .Select(line => line.Split(',').ToArray()).ToArray();   
Run Code Online (Sandbox Code Playgroud)

提前致谢.

Phi*_*vis 8

String s = "1:2;1:3;1:4";
String[][] f = s.Split( ';' ).Select( t => t.Split( ':' ) ).ToArray();
Run Code Online (Sandbox Code Playgroud)