Заполнить в один массив элементами из строки несколько раз - C#
Формулировка задачи:
Допустим есть строка: МИР
Всего 3 символа. Символы разбиваются по буквенно и заносятся в массив arr:
Надо заполнить этот массив не в 3 а в 10 символов. То есть массив должен выглядеть так: МИРМИРМИРМ
string str = richTextBox1.Text;
char[] arr = new char[str.Length];
int counter = 0;
foreach (char i in str)
{
arr[counter] = i;
counter++;
}Решение задачи: «Заполнить в один массив элементами из строки несколько раз»
textual
Листинг программы
using System;
using System.Linq;
class Program
{
public static void Main()
{
string s1 = "МИР";
int n = 10;
string s2 = String.Concat(Enumerable.Repeat(s1, (n + s1.Length - 1) / s1.Length).SelectMany(x => x).Take(n));
Console.WriteLine(s2);
}
}