C# Umlaute in Datei suchen?
Hallo Leute ich versuche gerade mit meinem C# Programm die Umlaute aus einer Datei zuzählen es sollten vier stück sein jedoch wird eines zu wenig ausgegeben.
wo liegt mein Fehler?
Hier einmal der Code:
Und das die ist die derzeitige Ausgabe:
Das (found "") habe ich als Kontrolle rein gemacht
Ich freue mich auf jegliche Hilfe.
Mfg
1 Antwort
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Computer, Technik, programmieren
Moin,
und was ist der Input? Schätzungsweise beginnt ein Wort mit einem großen Umlaut - du prüfst aber nur die kleinen ab.
Nutze
.Equals("ö", StringComparison.OrdinalIgnoreCase)
Stattdessen, also ergänze um StringComparison.OrdinalIgnoreCase - das ist ein Enum, so als Info für den Hinterkopf.
Wenn du das so nutzt, wird Groß- und Kleinschreibung ignoriert.
LG
Dultus
30.04.2022, 13:34
@RoterNacken
Ginge übrigens noch deutlich kürzer in einer Zeile via Linq;
Console.WriteLine(text.Where(x => x.ToString().Equals("ä", StringComparison.OrdinalIgnoreCase) || x.ToString().Equals("ö", StringComparison.OrdinalIgnoreCase) || x.ToString().Equals("ü", StringComparison.OrdinalIgnoreCase)).Count());
Ich habe vergessen die Großbuchstaben abzufragen fällt mir gerade auf Vielen Dank für deine Hilfe