.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();
}
}
}