Создать список, элементы которого будут содержать 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(); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д