Есть ли функция в С#, которая возвращает x раз заданного char или строки. Или я должен его закодировать?
Есть ли встроенная функция для повторения строки или char в .net?
Ответ 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
Ответ 4
new String('*', 5)
См. Rosetta Code.
Ответ 5
Лучшее решение - встроенная строковая функция:
Strings.StrDup(2, "a")