给定五个数 比如 02256 找出所有的2位3位4位组合 比如256 562 522 252,22,25,2025,等等 麻烦用C# 第一位可以是0

 用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);

                    }
                }
            }
        }
    }

先子集再全排列不就成了?