Avatar ·

Como contar o número de ocorrências de um caractere ou substring em uma string em C#?

Olá a todos! Sou um desenvolvedor C# iniciante e me deparei com a seguinte tarefa: preciso contar quantas vezes um determinado caractere ou substring aparece dentro de uma string. Por exemplo, tenho a string "Hello World, Hello C#" e quero saber quantas vezes a letra 'l' ou a palavra "Hello" aparece nela. Tentei usar um loop for e iterar sobre cada caractere, mas parece muito complicado, especialmente se precisar procurar uma substring em vez de um único caractere. Também ouvi falar do método Split(), mas não tenho certeza de como aplicá-lo corretamente. Aqui está um exemplo do meu código que escrevi para contar caracteres, mas ele funciona apenas para um caractere e parece ineficiente: ```csharp string text = "Hello World, Hello C#"; char target = 'l'; int count = 0; for (int i = 0; i < text.Length; i++) { if (text[i] == target) count++; } Console.WriteLine($"O caractere '{target}' aparece {count} vez(es)"); ``` E como faço se precisar contar as ocorrências da palavra "Hello"? Sei que em C# existem muitas