Создать список, элементы которого будут содержать 8 элементов из первого списка - C#
Формулировка задачи:
Есть два списка. Первый содержит слова, допустим 23 элемента. Помогите создать второй string-список, каждый элемент которого (строчка) будет 8 элементов первого массива, разделены запятой. Например:
Список первый:
1. "Лох"
2. "Дурак"
3. "Придурок"
4. "Дура"
5. "Козел"
6. "Тварь"
7. "Идиот"
8. "Урод"
9. "Дурачок"
10. "Плохой"
11. "Злой"
12. "Бестолочь"
13. "Крыса"
14."Какашка"
...
То есть следующий список должен быть в таком виде:
list2[0] = "Лох, Дурак, Придурок, Дура, Козел, Тварь, Идиот, Урод";
list2[1] = "Дурачок, Плохой, Злой, Бестолочь, Крыса, Какашка";
Вроде задание несложное, однако все равно не удается составить нормально цикл. Заранее благодарен откликнувшимся!
Решение задачи: «Создать список, элементы которого будут содержать 8 элементов из первого списка»
textual
Листинг программы
static void Main(string[] args)
{
var list1 = new List<string>()
{
"Лох", "Дурак", "Придурок", "Дура", "Козел", "Тварь",
"Идиот", "Урод", "Дурачок", "Плохой", "Злой" ,
"Бестолочь" , "Крыса", "Какашка"
};
var list2 = new List<string>();
string temp = string.Empty;
for (int i = 0; i < list1.Count; i++)
{
temp += list1[i] + ", ";
if (i % 7 == 0 && i != 0 || i == list1.Count - 1)
{
list2.Add(temp);
temp = string.Empty;
}
}
foreach (var item in list2)
{
Console.WriteLine(item);
}
Console.ReadKey();
}