Worthäufigkeiten mit Dictionary zählen in C#
In dieser Lektion zählst du mit einem Dictionary, wie oft jedes Wort in einem Satz vorkommt, nachdem du alles in Kleinbuchstaben umgewandelt hast.
Einführung
Worthäufigkeiten zu zählen ist eine gute Übung für den Umgang mit einem Dictionary, mit dem Wort als Schlüssel und der Anzahl als Wert. Vor dem Zählen wird der Satz in Kleinbuchstaben umgewandelt, damit gleiche Wörter mit unterschiedlicher Groß- und Kleinschreibung als eines zählen.
Der Satz wird mit ToLower() in Kleinbuchstaben umgewandelt und mit Split(' ') in Wörter zerlegt. Für jedes Wort liefert GetValueOrDefault die bisherige Anzahl oder 0, wenn das Wort noch nicht vorkam, dann wird 1 addiert. Das Wort c# kommt zweimal vor, deshalb wird 2 ausgegeben.
Ausführbares C#-Beispiel
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
var counts = new Dictionary<string, int>();
foreach (string word in "C# is fun and C# is fast".ToLower().Split(' '))
counts[word] = counts.GetValueOrDefault(word) + 1;
Console.WriteLine(counts["c#"]);
}
}
2Mit dem Debugger üben
Mit einer Challenge üben
Nutze den Inhalt dieser Lektion, um ein echtes Problem zu lösen. Jede Challenge läuft im Browser, mit sofortigen Tests und einem KI-Review.
- Wörter zählen Zähle die Wörter in einem Satz. Einfach
- Zeichenhäufigkeit Zähle, wie oft jedes Zeichen vorkommt. Einfach