我有输入就像“dir1/dir2/Demo.txt”
结合我想要的输出
“dir1/dir2/Demo.txt”
“dir1/dir2/DEMO.txt”
"dir1/DIR2/Demo.txt"
“dir1/DIR2/DEMO.txt”
"DIR1/dir2/Demo.txt"
"DIR1/dir2/DEMO.txt"
“DIR1/DIR2/Demo.txt”
"DIR1/DIR2/DEMO.txt"
据我所知,我编写的代码如下
var s = "dir1/dir2/Demo.txt";
List<string> listPermutations = new List<string>();
string[] array = s.Split('/');
int iterations = (1 << array.Length) -1;
for( int i = 0; i <= iterations; i++ )
{
for( int j = 0; j < array.Length; j++ )
array[j] = (i & (1<<j)) != 0
? array[j].ToUpper()
: array[j];
listPermutations.Add(string.Join("/",array ));
}
相关分类