It is required to generate (not randomly) a string from the combination of transmitted characters.
//symbols = [AZ]+[az]+[0-9]+[. , / _] public IEnumerable<string> GenerateString (ArrayList symbols, int LengthOfString) { // Генерация строки // Фильтр (если один и тот же символ "последовательно" повторяется // больше 2-х раз, то строка не валидна и переходить к генерации следующей строки) yield return GeneratedString; } Example:
// symbols = [abcde]; foreach (var string in GenerateString (symbols, 3)) { // Запись в текстовом файле } conclusion
abc, bac, cab, bca, abd, dac .... ade, dea, dca ....
and so on. note aab, aaa - so as not to be generated