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
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#"]);
}
}
2Esercitati con il debugger
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.
- Conta Parole Conta le parole in una frase. Facile
- Frequenza dei caratteri Conta quante volte appare ciascun carattere. Facile