Создать список, элементы которого будут содержать 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();
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.091 из 5
Похожие ответы