Logo

Programming-Idioms

This language bar is your friend. Select your favorite languages!
  • C#

Idiom #266 Repeated string

Assign to the string s the value of the string v repeated n times, and write it out.

E.g. v="abc", n=5 ⇒ s="abcabcabcabcabc"

using System.Linq;
var s = string.Concat(Enumerable.Repeat(v, n));
string s = string.Create(v.Length * n, (v, n), static (span, state) =>
{
    var (v, n) = state;
    var originSpan = v.AsSpan();
    for (var i = 0; i < n; i++)
    {
        var subSpan = span[(i * originSpan.Length)..];
        originSpan.CopyTo(subSpan);
    }
});
using System.Text;
var sb = new StringBuilder();
for(var i = 0; i < n; i++)
	sb.Append(v);

var s = sb.ToString();
with Ada.Strings.Fixed;
use Ada.Strings.Fixed;
S : constant String := N * V;

New implementation...
< >
tkoenig