Repetir cadena X veces en C#

Muhammad Maisam Abbas 16 febrero 2024
  1. Repetir cadena X veces con el constructor de clase string en C#
  2. Repita la cadena X veces con la clase StringBuilder en C#
  3. Repita la cadena X veces con el método LINQ en C#
Repetir cadena X veces en C#

Este tutorial presentará los métodos para repetir una cadena x veces en C#.

Repetir cadena X veces con el constructor de clase string en C#

El constructor de la clase string se puede utilizar para repetir un carácter específico un número específico de veces dentro de una cadena en C#. Podemos pasar el carácter a repetir y el número de veces que debe repetirse al constructor de la clase string en C#. El constructor string(c, x) nos da una cadena donde el carácter c se repite x veces. Vea el siguiente ejemplo de código.

using System;

namespace repeat_string_x_times {
  class Program {
    static void Main(string[] args) {
      string str = new string('e', 3);
      Console.WriteLine(str);
    }
  }
}

Producción :

eee

En el código anterior, repetimos el carácter e tres veces y lo guardamos dentro de la variable de cadena str con el constructor string('e', 3) en C#. Este método solo se puede usar para repetir un solo carácter x veces dentro de una cadena.

Repita la cadena X veces con la clase StringBuilder en C#

La clase StringBuilder también se puede utilizar para repetir una cadena x veces en C#. La clase StringBuilder crea una cadena mutable de caracteres de cierta longitud en C#. Entonces podemos usar la función StringBuilder.Insert(s,x) para insertar la cadena s y repetirla x veces. Vea el siguiente ejemplo de código.

using System;
using System.Text;

namespace repeat_string_x_times {
  class Program {
    static void Main(string[] args) {
      string str = new StringBuilder("TEXT".Length * 3).Insert(0, "TEXT", 3).ToString();
      Console.WriteLine(str);
    }
  }
}

Producción :

TEXTTEXTTEXT

En el código anterior, repetimos la cadena TEXT 3 veces y la guardamos dentro de la variable de cadena str con la clase StringBuilder en C#. Primero creamos una cadena mutable que tiene una longitud combinada de caracteres TEXT.Length * 3. Luego partimos del índice 0 e insertamos la cadena TEXT 3 veces dentro de la cadena mutable. Luego convertimos la cadena mutable en una cadena regular con la función ToString() en C#. Este enfoque se puede utilizar para repetir cadenas en lugar de caracteres en el enfoque anterior.

Repita la cadena X veces con el método LINQ en C#

LINQ, o también conocido como consulta integrada de lenguaje, se utiliza para integrar la funcionalidad de consulta SQL con estructuras de datos en C#. Podemos usar la función Enumerable.Repeat() de LINQ para repetir una cadena x número de veces en C#. La función Enumerable.Repeat(s, x) toma dos parámetros, la variable de cadena s y la variable entera x, el número de veces que debe repetirse esa variable de cadena. Vea el siguiente ejemplo de código.

using System;
using System.Linq;

namespace repeat_string_x_times {
  class Program {
    static void Main(string[] args) {
      string str = string.Concat(Enumerable.Repeat("TEXT", 3));
      Console.WriteLine(str);
    }
  }
}

Producción :

TEXTTEXTTEXT

En el código anterior, repetimos la cadena TEXT 3 veces y la guardamos en la variable de cadena str con la función Enumerable.Repeat("TEXT", 3) de LINQ en C#. Usamos la función Enumerable.Repeat() para repetir la cadena y la función String.Concat() para concatenar esos valores en una cadena. Se recomienda este enfoque porque hace el mismo trabajo que el enfoque anterior y es relativamente simple.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Artículo relacionado - Csharp String