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

Есть ли функция в С#, которая возвращает x раз заданного char или строки. Или я должен его закодировать?

Ответ 1

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

Возвращает

"abab"

и

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

Возвращает

"aa"

Ответ 2

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

возвращает

"ABAB"

Ответ 3

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

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

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

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

Ответ 5

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

 Strings.StrDup(2, "a")