Есть ли встроенная функция для повторения строки или символа в.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")