Contar la frecuencia de las palabras con Dictionary en C#
En esta lección vas a contar cuántas veces aparece cada palabra en una frase con un Dictionary, después de pasarla a minúsculas.
Introducción
Contar la frecuencia de las palabras es un buen ejercicio para practicar con Dictionary, usando la palabra como clave y el número de apariciones como valor. Antes de contar, la frase se pasa a minúsculas para que las palabras que solo se diferencian en mayúsculas se cuenten juntas.
La frase se pasa a minúsculas con ToLower() y después se divide en palabras con Split(' '). Para cada palabra, GetValueOrDefault devuelve el número ya contado, o 0 si la palabra todavía no ha aparecido, y luego se suma 1. La palabra c# aparece dos veces, así que el resultado mostrado es 2.
Ejemplo de C# ejecutable
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#"]);
}
}
2Practica con el depurador
Practica con un reto
Usa lo que cubre esta lección para resolver un problema real. Cada reto se ejecuta en el navegador, con pruebas al instante y una revisión de IA.
- Contar Palabras Cuenta las palabras en una oración. Fácil
- Frecuencia de Caracteres Cuenta cuántas veces aparece cada carácter. Fácil