.NET 4.x Генератор всех возможных комбинаций строки - C#

Узнай цену своей работы

Формулировка задачи:

Помогите сделать генератор ВСЕХ значений видов:

CBCCB BCCBC

Где: C - цифры(2-9) B - буквы(A-Z) - большие! То-есть мне надо все эти значения записать в текстовик построчно... Помогите с кодом...

Решение задачи: «.NET 4.x Генератор всех возможных комбинаций строки»

textual
Листинг программы
private void BCCBC()
        {
            var ids = new List<string> { "2", "3", "4", "5", "6", "7", "8", "9" };
            var chars = new List<string> { "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z" };
            var query = chars.SelectMany(x => ids, (x, y) => new { R = x + y });
            query = query.SelectMany(x => ids, (x, y) => new { R = x.R + y });
            query = query.SelectMany(x => chars, (x, y) => new { R = x.R + y });
            query = query.SelectMany(x => ids, (x, y) => new { R = x.R + y }).ToList();
 
            foreach (var q in query)
            {
                richTextBox1.Invoke((MethodInvoker)(() => richTextBox1.Text += q.R + Environment.NewLine));
            }
            MessageBox.Show("ALL");
        }
        private void CBCCB()
        {
            var ids = new List<string> { "2", "3", "4", "5", "6", "7", "8", "9" };
            var chars = new List<string> { "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z" };
            var query = ids.SelectMany(x => chars, (x, y) => new { R = x + y });
            query = query.SelectMany(x => ids, (x, y) => new { R = x.R + y });
            query = query.SelectMany(x => ids, (x, y) => new { R = x.R + y });
            query = query.SelectMany(x => chars, (x, y) => new { R = x.R + y }).ToList();
 
            foreach (var q in query)
            {
                richTextBox2.Invoke((MethodInvoker)(() => richTextBox2.Text += q.R + Environment.NewLine));
            }
            MessageBox.Show("ALL");
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.778 из 5
Похожие ответы