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() ,但它很少值得。