Ответ 1
string.Join("", Enumerable.Repeat("ab", 2));
Возвращает
"abab"
и
string.Join("", Enumerable.Repeat('a', 2))
Возвращает
"aa"
Есть ли функция в С#, которая возвращает x раз заданного char или строки. Или я должен его закодировать?
string.Join("", Enumerable.Repeat("ab", 2));
Возвращает
"abab"
и
string.Join("", Enumerable.Repeat('a', 2))
Возвращает
"aa"
string.Concat(Enumerable.Repeat("ab", 2));
возвращает
"ABAB"
Для строк вам действительно нужно использовать решение Kirk:
string.Join("", Enumerable.Repeat("ab", 2));
Однако для символов вы можете использовать встроенный (более эффективный) конструктор строк:
new string('a', 2); // returns aa
new String('*', 5)
См. Rosetta Code.
Лучшее решение - встроенная строковая функция:
Strings.StrDup(2, "a")