我定义的了一个二维的string 类型数组: string[,] strArray= new string[5,2];现在想把它的第一维转换成一维数组传递给一个方法
PrintIt(strArray[i]);  //这样写不行,要怎么弄
private void PrintIt(string[] strArr)
{
..............
}

解决方案 »

  1.   

    用List<T>或者ArrayList来保存string[]操作起来比较方便
      

  2.   

    还是需要代码转成一维的
    string[,] srcarr = new string[2, 3] { { "00", "01","02" }, { "10", "11","12" } };
    string[] tagarr = new string[srcarr.Length/srcarr.Rank];
    for (int i = 0; i < srcarr.Length/srcarr.Rank; i++)
    {
        tagarr[i] = srcarr[0,i];
    }
      

  3.   

    使用交错数组就对了private void PrintIt(string[] strArr)
    {
        foreach (string s in strArr)
            Console.WriteLine(s);
    }private void button1_Click(object sender, EventArgs e)
    {
        string[][] srcarr = new string[][] { 
            new string[] { "00", "01", "02" }, 
            new string[] { "10", "11", "12" }};
        PrintIt(srcarr[0]);
    }
      

  4.   

    不知道用Rank得到数组的维数,for循环和GetValue()得到你要的数值,可否