Contar a frequência de palavras com Dictionary em C#
Nesta lição, você vai contar quantas vezes cada palavra aparece em uma frase com Dictionary, depois de passar tudo para minúsculas.
Introdução
Contar a frequência de palavras é um bom exercício para praticar Dictionary, com a palavra como chave e o número de ocorrências como valor. Antes de contar, a frase é passada para minúsculas para que palavras iguais, com maiúsculas diferentes, sejam contadas juntas.
A frase é convertida para minúsculas com ToLower() e dividida em palavras com Split(' '). Para cada palavra, GetValueOrDefault retorna a contagem atual, ou 0 se a palavra ainda não apareceu, e então soma 1. A palavra c# aparece duas vezes, então o resultado impresso é 2.
Exemplo de C# executável
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#"]);
}
}
2Pratique com o depurador
Pratique com um desafio
Use o conteúdo desta lição para resolver um problema real. Cada desafio roda no navegador, com testes instantâneos e uma revisão por IA.
- Contar Palavras Conte as palavras em uma frase. Fácil
- Frequência de Caracteres Conte quantas vezes cada caractere aparece. Fácil