private static string RandomString(int length, PasswordSymbolsType type) { string chars = ""; switch (type) { case PasswordSymbolsType.Digits: chars = "0123456789"; break; case PasswordSymbolsType.LargeLatin: chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; break; case PasswordSymbolsType.SmallLargeLatin: chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; break; case PasswordSymbolsType.SmallLargeLatinDigits: chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; break; case PasswordSymbolsType.SmallLatin: chars = "abcdefghijklmnopqrstuvwxyz"; break; default: chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; break; } return(new string(Enumerable.Repeat(chars, length) .Select(s => s[random.Next(s.Length)]).ToArray())); }
public static string GeneratePassword(int passwordLength, PasswordSymbolsType type) { return(RandomString(passwordLength, type)); }