Я сделал функцию, которая может заменить положение символов, если они стоят в моем спискеКак вызвать функцию над
Код:
public string NoSimilarChar(string password)
{
var listOfSimilarCharacters = new Dictionary<string, string>();
listOfSimilarCharacters.Add("l", "i");
listOfSimilarCharacters.Add("1", "i");
listOfSimilarCharacters.Add("O", "0");
// Iterate through each character
for (int i = 0; i < password.Length; i++)
{
var currentCharacter = password[i].ToString();
// check if the current char exists in either the key or the value of the list of similar characters
if (listOfSimilarCharacters.Keys.Contains(currentCharacter) || listOfSimilarCharacters.Values.Contains(currentCharacter))
{
currentCharacter = currentCharacter.Remove(currentCharacter.Length - 1, 1) + ",";
}
}
return password;
}
Теперь я хочу знать, как загрузить функционировать NoSimilarChar более, когда символы, это удалить
я думал что-то вроде этого:
if (listOfSimilarCharacters.Keys.Contains(currentCharacter) || listOfSimilarCharacters.Values.Contains(currentCharacter))
{
currentCharacter = currentCharacter.Remove(currentCharacter.Length - 1, 1) + ",";
NoSimilarChar(password);
}
, но я думаю, что это не хорошо, потому что он остается в цикле.
Вы хотите удалить эти символы из текста пароля, которые находятся в ваших 'listOfSimilarCharacters' ?? –
Почему бы просто не перебирать «список» символов и использовать 'String.Remove'? – juharr