Exercices C#

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

C#
Exécuter le code →
Program.cs
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#"]);
    }
}
Résultat de l’exécution
2

S'entraîner avec le débogueur

Placez un point d'arrêt sur une affectation ou une condition importante, cliquez sur Debug et inspectez les valeurs locales avant de passer à la ligne suivante.

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.

Tous les défis