Man denke an die Anforderung, ungültige Zeichen aus einer Zeichenkette zu entfernen. Die Zeichen müssen nur entfernt und durch Leerzeichen oder string.Empty
.
char[] BAD_CHARS = new char[] { '!', '@', '#', '$', '%', '_' }; //simple example
foreach (char bad in BAD_CHARS)
{
if (someString.Contains(bad))
someString = someString.Replace(bad.ToString(), string.Empty);
}
Ich würde wirklich gefallen um dies zu tun:
if (BAD_CHARS.Any(bc => someString.Contains(bc)))
someString.Replace(bc,string.Empty); // bc is out of scope
Frage: Haben Sie Vorschläge für die Überarbeitung dieses Algorithmus oder für einfachere, leichter zu lesende, leistungsfähige und wartbare Algorithmen?