Я пытался расширить свой код, чтобы включить массив 3-го уровня на основе некоторых строк, это то, что я пытался сделать, но я могу сделать это только для массива второго уровня с моим пониманием кода.
string a = "{50,8,10} Grade 1; {70,10,45} Grade 2; {80,20,65} Grade 3: {90,100,23} Grade 4; {98,99,32} Grade 5; {100,1000,7} Grade 6";
int[][][] test =
a.Split(':')
.Select(t => Regex.Matches(t, @"(?<={).*?(?=})"))
.Cast<MatchCollection>()
.Select(m => m.Cast<Match>()
.Select(n => n.ToString().Split(',')
.Select(int.Parse))
.ToArray())
.ToArray()
.ToArray();
поэтому каждый раздел массива будет выглядеть примерно так
//int[][][] { {50,8,10} Grade 1; {70,10,45} Grade 2; {80,20,65} Grade 3 }
// int[][] { {50,8,10},{70,10,45},{80,20,65} }
// int[] {50,8,10}
в любом случае, я все еще новичок в программировании, и я просто погружаюсь в него и учусь на ходу. если есть более эффективный способ справиться с этим, помимо использования массивов, я открыт для предложений,