一个不定维数的数组
List<string[]> Arr = new List<string[]>();
内有不肯定数目的字符串数组,想达到以下效果,如衣服有多个属性
string[] 颜色 = {"红","绿","蓝"}
string[] 尺寸 = {"大","中","小"}
……
……
如何把它变成 {"红|大","红|中","红|小","绿|大","绿|中","绿|小",……}这样呢?
如果多几个属性就是"AA|BB|CC|DD|EE|FF……"
有没有好的方法?

解决方案 »

  1.   

    List<string[]> Arr = new List<string[]>();
    string[] color = new string[]{"红","绿","蓝"};
    string[] size = new string[]{"大","中","小"};
    Arr.add(color);
    Arr.add(size);
    //前提 color.length == size.length
    int length = color.length;
    string value ="";
    for(int i=0;i<length;i++)
    {
    foreach(string[] strArry in Arr)
    {
      value += strArry[i]+"!";
    }
    value+=",";
    }
    你得到的value就是了。
      

  2.   

    动动脑子。基本方法还是不变得
    改变int length = color.length;这个地方选择 color.length 和 size.length 最大的一个

    foreach(string[] strArry in Arr)
    {
      value += strArry[i]+"!";//这里先判断一下 strArry.Length<i+1
    }