如何将包含括号的字符串拆分为多维数组

Ope*_*enR 8 c# arrays

我有以下字符串:

"(X,Y,Z),(A,B,C),(R,S,T)"
Run Code Online (Sandbox Code Playgroud)

我想把它拆分成一个多维数组:

arr[0] = [x,y,z]
arr[1] = [a,b,c]
arr[2] = [r,s,t]
Run Code Online (Sandbox Code Playgroud)

以便:

arr[0][1] = y,  arr[0][2] = z, etc.
Run Code Online (Sandbox Code Playgroud)

我可以通过剥离第一个和最后一个parens,拆分"),("然后循环遍历该数组并进行另一次拆分.但我感觉很脏,没有涂抹,就像一个背面条中的剥离器(双关语).有更干净的方式吗?

也许有些LINQ可以救援?

我正在使用C#.

Ed *_*pel 5

string data = "(X,Y,Z),(A,B,C),(R,S,T)";

string[][] stringses = data.Trim('(', ')')
    .Split(new[] {"),("}, StringSplitOptions.RemoveEmptyEntries)
    .Select(chunk => chunk.Split(','))
    .ToArray();
Run Code Online (Sandbox Code Playgroud)