Есть ли встроенная функция для повторения строки или символа в.net?

Есть ли функция в C#, которая возвращает х раз данного символа или строки. Или я должен кодировать это?

5 ответов

Решение
string.Join("", Enumerable.Repeat("ab", 2));

Возвращает

"abab"

А также

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

Возвращает

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

возвращается

"ABAB"

Для строк вы действительно должны использовать решение Кирка:

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

Однако для символов вы также можете использовать встроенный (более эффективный) строковый конструктор:

new string('a', 2); // returns aa

Лучшее решение - встроенная строковая функция:

 Strings.StrDup(2, "a")
new String('*', 5)

См. Розетта Код.

Другие вопросы по тегам