我想在C#.Net中生成具有给定集和长度的所有可能的字符串.例如,使用集合{+,-,0,1,2,3,4,5,6,7,8,9}(不总是数字)和长度4:
+001 ,
001+ ,
0+01 ,
12+1 ,
02-9 ,
1502 ,
...
Run Code Online (Sandbox Code Playgroud)
char[] chars = "+-0123456789".ToCharArray();
var strings =
from a in chars
from b in chars
from c in chars
from d in chars
select new string(new[] { a, b, c, d });
Run Code Online (Sandbox Code Playgroud)