.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");
}