web-dev-qa-db-fra.com

Y at-il une fonction intégrée pour répéter une chaîne ou un caractère dans .net?

Existe-t-il une fonction dans c # qui renvoie x fois un caractère ou une chaîne donné? Ou je dois le coder?

42
x-freestyler
string.Join("", Enumerable.Repeat("ab", 2));

Résultats

"abab"

Et

string.Join("", Enumerable.Repeat('a', 2))

Résultats

"aa"
51
Kirk Woll
string.Concat(Enumerable.Repeat("ab", 2));

résultats

"abab"

51
Carter Medlin

Pour les chaînes, vous devriez en effet utiliser la solution de Kirk:

string.Join("", Enumerable.Repeat("ab", 2));

Cependant, pour les caractères, vous pouvez également utiliser le constructeur de chaînes intégré (plus efficace):

new string('a', 2); // returns aa
27
Schiavini
new String('*', 5)

Voir Code Rosetta .

3
Eli Dagan

La meilleure solution est la fonction de chaîne intégrée:

 Strings.StrDup(2, "a")
0
craisin