Avatar ·

Cómo contar el número de ocurrencias de un carácter o subcadena en una cadena en C#?

¡Hola a todos! Soy un desarrollador principiante de C# y me encontré con esta tarea: necesito contar cuántas veces un carácter o subcadena específica aparece dentro de una cadena. Por ejemplo, tengo la cadena "Hello World, Hello C#" y quiero saber cuántas veces aparece la letra 'l' o la palabra "Hello". Intenté usar un bucle for y recorrer cada carácter, pero parece demasiado engorroso, especialmente si necesito buscar una subcadena en lugar de un solo carácter. También escuché sobre el método Split(), pero no estoy seguro de cómo aplicarlo correctamente. Aquí hay un ejemplo de mi código que escribí para contar caracteres, pero solo funciona para un solo carácter y parece no óptimo: ```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($"El carácter '{target}' aparece {count} vez(ces)"); ``` ¿Y qué pasa si necesito contar las ocurrencias de la palabra "Hello"? Sé que en C# hay muchas