我正在尝试测试(与内存中的另一个值比较)字符串中所有可能的组合,但想知道最好的方法是什么。
我的输入字符串是0246
,诀窍是每个数字都可以是 2 个选项之一,例如:
[0,1][2,3][4,5][6,7]
我希望能够翻阅所有可能的组合,这有点像破解保险箱,但这不是我的目的,我保证!
我正在考虑做一个foreach
循环来切换每个选项,但我的循环会嵌套,我知道性能会受到影响,因为 Linq 就像新的黑色,可以用它来完成吗?
更新*
我希望结果按从低到高的顺序返回,因为我正在比较的原始字符串可能是 0001 但随机跳转没有意义。
我还想跟踪我必须生成多少次不同的变体,并记下它,因为它将在以后使用。