Compter la fréquence des mots avec Dictionary en C#
Dans cette leçon, vous allez compter combien de fois chaque mot apparaît dans une phrase avec un Dictionary, après l'avoir passée en minuscules.
Introduction
Compter la fréquence des mots est un bon exercice pour s'entraîner à utiliser un Dictionary, avec le mot comme clé et le nombre d'apparitions comme valeur. Avant de compter, la phrase est passée en minuscules pour que les mots identiques à la casse près soient comptés ensemble.
La phrase est passée en minuscules avec ToLower() puis découpée en mots avec Split(' '). Pour chaque mot, GetValueOrDefault renvoie le nombre déjà compté, ou 0 si le mot n'est pas encore apparu, puis on ajoute 1. Le mot c# apparaît deux fois, le résultat affiché est donc 2.
Exemple C# exécutable
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#"]);
}
}
2S'entraîner avec le débogueur
S'entraîner avec un défi
Utilisez le contenu de cette leçon pour résoudre un vrai problème. Chaque défi s'exécute dans le navigateur, avec des tests instantanés et une revue par l'IA.
- Compter les mots Comptez le nombre de mots dans une phrase. Facile
- Fréquence des caractères Comptez combien de fois chaque caractère apparaît. Facile