Esercizi C#

Contare la frequenza delle parole con Dictionary in C#

In questa lezione conterai quante volte compare ogni parola di una frase con Dictionary, dopo aver portato tutto in minuscolo.

Introduzione

Contare la frequenza delle parole è un buon esercizio per allenarsi con Dictionary, con la parola come chiave e il numero di occorrenze come valore. Prima di contare, la frase viene portata in minuscolo perché parole uguali ma con maiuscole diverse vengano contate insieme.

La frase viene convertita in minuscolo con ToLower() e divisa in parole con Split(' '). Per ogni parola, GetValueOrDefault restituisce il conteggio attuale, oppure 0 se la parola non è ancora comparsa, e poi aggiunge 1. La parola c# compare due volte, quindi il risultato stampato è 2.

Esempio C# eseguibile

C#
Esegui il codice →
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#"]);
    }
}
Risultato dell'esecuzione
2

Esercitati con il debugger

Metti un breakpoint su un'assegnazione o una condizione importante, fai clic su Debug ed esamina i valori locali prima di passare alla riga successiva.

Esercitati con una sfida

Usa ciò che questa lezione spiega per risolvere un problema reale. Ogni sfida gira nel browser, con test immediati e una revisione dell'IA.

Tutte le sfide