.NET 4.x Найти все строки, имеющие четную длину, сцепить их в одну строку и вставить в начало списка - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте, я начинающий в C#. Не подскажите: //условие?

Вот мой вариант: 2.Использовать контейнер ArrayList для создания связного списка строк. В созданном списке найти все строки, имеющие четную длину, сцепить их в одну строку и вставить в начало списка.
using System;
using System.Collections.Generic;
using System.Text;
using System.Collections;
 
namespace ConsoleApplication9
{
    class Program
    {
        static void Main(string[] args)
        {
            ArrayList list = new ArrayList();
            list.Add("Сочи");
            list.Add("Москва");
            list.Add("Клин");
            list.Add("Питер");
            list.Add("Кот");
            list.Add("Пук");
            list.Add("Потер");
            list.Add("Майк");
            Console.WriteLine("=====Список====");
            for (int i = 0; i < list.Count; i++)
            {
                Console.WriteLine(list[i]);
            }
            Console.WriteLine("----------------------------------------------------");
            Console.ReadKey();
            Console.WriteLine("Будет использоваться контейнер ArrayList для ");
            Console.WriteLine("создания связного списка строк. В созданном списке ");
            Console.WriteLine("все строки, имеющие четную длину, сцепится в одну ");
            Console.WriteLine("строку и вставится в начало списка.");
            Console.WriteLine("----------------------------------------------------");
            Console.Write("Применить(Нажмите Enter!) и посмотреть список -->");
            Console.ReadKey();
            Console.WriteLine();
            Console.WriteLine();
            Console.WriteLine("=Список исправлен=");
            for (int i = 0; i < list.Count; i++)
            {
                
                //Условие
 
               /* if (list[i] % 2 != 0)
                    {
                        list[i] = "";
                        // Console.Write("{0} ", list[i]);
                    }
                    Console.WriteLine(list[i]);*/
            }
            Console.WriteLine();
            Console.WriteLine("-----------------");
            Console.Write("Для ВЫХОДА нажмите Enter!");
            Console.ReadKey();
        }
    }
}

Решение задачи: «.NET 4.x Найти все строки, имеющие четную длину, сцепить их в одну строку и вставить в начало списка»

textual
Листинг программы
using System;
using System.Collections;
using System.Linq;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            ArrayList list = new ArrayList() { "Сочи", "Москва", "Клин", "Питер", "Кот", "Пук", "Поттер", "Майк" };
            Console.WriteLine("=====Список====");
            foreach (var i in list)
                Console.WriteLine(i);
 
            Console.WriteLine("----------------------------------------------------");
            Console.ReadLine();
Console.WriteLine(
@"Будет использоваться контейнер ArrayList для
создания связного списка строк. В созданном списке
все строки, имеющие четную длину, сцепится в одну 
строку и вставится в начало списка.
----------------------------------------------------
Применить(Нажмите Enter!) и посмотреть список -->");
            Console.ReadLine();
            Console.WriteLine("\n=Список исправлен=");
            string s = list.ToArray().Select(x => x.ToString()).Where(y => y.Length % 2 == 0).Aggregate("", (acc, i) => acc + i);
            list.Insert(0, s);
            foreach (var i in list)
                Console.WriteLine(i);
            Console.WriteLine("\n-----------------\nДля ВЫХОДА нажмите Enter!");
            Console.ReadLine();
        }
    }
}

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


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

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

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