用4个for循环也写出来了 但是还有二位和三位这样做 代码太多了 怎样可以结合起来呢
```private void FourArray(){
for(int i=0;i<curFiveNums.Length;i++){
//在最外层遍历时如果有相同的就不往下走
if(i<curFiveNums.Length && i>1 && curFiveNums[i]==curFiveNums[i-1]){
continue;
}
for(int j=0 ;j<curFiveNums.Length;j++){
if(j==i){
continue;
}
for(int k=0;k<curFiveNums.Length;k++){
if(j==k || k==i){
continue;
}
for(int l=0;l<curFiveNums.Length;l++){
if(k==l || l==j || l==i){
continue;
}
string a = curFiveNums[i].ToString()+curFiveNums[j].ToString()+curFiveNums[k].ToString()+curFiveNums[l].ToString();
allTNums1.Add(a);
}
}
}
}
}
先子集再全排列不就成了?