一个不定维数的数组
List<string[]> Arr = new List<string[]>();
内有不肯定数目的字符串数组,想达到以下效果,如衣服有多个属性
string[] 颜色 = {"红","绿","蓝"}
string[] 尺寸 = {"大","中","小"}
……
……
如何把它变成 {"红|大","红|中","红|小","绿|大","绿|中","绿|小",……}这样呢?
如果多几个属性就是"AA|BB|CC|DD|EE|FF……"
有没有好的方法?
List<string[]> Arr = new List<string[]>();
内有不肯定数目的字符串数组,想达到以下效果,如衣服有多个属性
string[] 颜色 = {"红","绿","蓝"}
string[] 尺寸 = {"大","中","小"}
……
……
如何把它变成 {"红|大","红|中","红|小","绿|大","绿|中","绿|小",……}这样呢?
如果多几个属性就是"AA|BB|CC|DD|EE|FF……"
有没有好的方法?
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就是了。
改变int length = color.length;这个地方选择 color.length 和 size.length 最大的一个
在
foreach(string[] strArry in Arr)
{
value += strArry[i]+"!";//这里先判断一下 strArry.Length<i+1
}