У меня есть словарь, подобный этому.
Dictionary<int, string> Diccionario = new Dictionary<int, string>(){
{1,"124"} , {4,"1457"} , {7,"478"},
{2,"1235"} , {5,"24568"} , {8,"05789"},
{3,"236"} , {6,"3569"} , {9,"698"},
{0,"08"}
};
И я хотел бы получить все комбинации для n
целого числа. Например.
для n = 11
- 11, 12, 14, 21, 22, 24, 41, 42, 44.
для n = 24
- 11, 14, 15, 17, 21, 24, 25, 27, 31, 34, 35, 37, 51, 54, 55, 57.
для n = 339
- 236, 256, 259...
И так далее ... Но у меня нет ЛЮБОЙ ИДЕИ, как я мог бы пройтись по всем этим числам, поскольку длина каждого числа не всегда одинакова. (1 имеет три возможных комбинации, 2 имеет четыре; и т. Д.)
Спасибо!
Поскольку вы, ребята, спросили меня, откуда поступают данные ... Это происходит отсюда.
![enter image description here](https://i.stack.imgur.com/pigRb.png)
Представьте, что PIN-код равен 1273
, тогда необходимо создать все возможные комбинации на основе смежного di git (по горизонтали и вертикали) например (1 имеет 2, 3 и само число), чтобы упростить его, я создал словарь, который можно увидеть ранее, указав каждому ключу его возможное значение.
Поскольку ответ был закрыт, я Я не уверен, какую информацию я мог бы добавить, потому что я не могу сказать слишком много о проблеме. Это как если бы у меня был словарь цветов, например:
Dictionary<int, string> Diccionario = new Dictionary<int, string[]>(){
{1,{"red"}, {"blue"}, {"green"}} ,
{2,{{"green"}, {"orange"} },
{3, {{"dark"}}
};
Так что, если бы я получил число 32, комбинация была бы: Dark Green
или Dark Orange
Не уверен, если я Я проиллюстрирую мою точку зрения.