怎么将字符串转换为二维数组

如何将字符串转换为二维数组
 下面是我写的代码,求大神帮忙改正怎么将字符串转换为二维数组
string str = "零=0 一=1 二=2 三=3 四=4 五=5 六=6 七=7 八=8 九=9 年=- 月=- 日=.";
            string[] line = str.Split(' ');
            string[][]pars;
            for (int i = 0; i < 13; i++)
                for (int j = 0; j < line[i].Length; j++)
                {
                    pars[i][j]= line[i].Split('=');
                }
------解决思路----------------------

string str = "零=0 一=1 二=2 三=3 四=4 五=5 六=6 七=7 八=8 九=9 年=- 月=- 日=.";
var length = str.Split(' ').Length;
string[][] pars = new string[length][];
for (int i = 0; i <  length; i++)
{
    pars[i] = str.Split(' ')[i].Split('=');
}

------解决思路----------------------

string str = "零=0 一=1 二=2 三=3 四=4 五=5 六=6 七=7 八=8 九=9 年=- 月=- 日=.";
var array = str.Split(' ').Select(x => new [] { x.Split('=')[0], x.Split('=')[1] }).ToArray();

------解决思路----------------------
string str = "零=0 一=1 二=2 三=3 四=4 五=5 六=6 七=7 八=8 九=9 年=- 月=- 日=.";
            string[] line = str.Split(' ');
            string[,] pars=new string[line.Length,2];
            for (int i = 0; i < 13; i++)
            {
                string[] TempArray=line[i].Split('=');
                for (int j = 0; j < TempArray.Length; j++)
                {
                    pars[i,j] = TempArray[j];
                }
            }