使用给定的字符集和长度生成所有字符串

Sae*_*eed 0 c# string

我想在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)

Tho*_*que 5

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)