Есть код C# объединяющий строки в одну
Но он объединяет строки в разброс. Т.е. в списке есть строки:
Строка 1
Строка 2
Строка 3.
После объединения в переменную (Разделитель {-String.Enter-}):
Строка 2
Строка 1
Строка 3 (Не по порядку).
Как сделать, чтобы он объединял строки в таком же порядке как был в списке?
Код:
var list = project.Lists["Список"]; // Исходный список
Random rand = new Random();
StringBuilder strb = new StringBuilder();
// j - количество строк, которое нужно взять.
int j = int.Parse(project.Variables["Number"].Value);
for (int i = 0; i < j; i++)
{
int r = rand.Next(list.Count);
if (i + 1 == j)
{
strb.Append(list[r]);
}
else
{
strb.Append(list[r] + @"{-String.Enter-}"); // Разделитель
}
list.RemoveAt(r);
}
return strb.ToString();
Строка 1
Строка 2
Строка 3.
После объединения в переменную (Разделитель {-String.Enter-}):
Строка 2
Строка 1
Строка 3 (Не по порядку).
Как сделать, чтобы он объединял строки в таком же порядке как был в списке?