Получить последовательность содержащую строки из A длины L1 и все строки из B длины L2 (используя LINQ) - C#
Формулировка задачи:
Даны целые положительные числа L1 и L2 и строковые
последовательности A и B. Строки последовательностей содержат
только цифры и заглавные буквы латинского алфавита. Получить
последовательность, содержащую все строки из A длины L1 и все
строки из B длины L2. Отсортировать полученную
последовательность в лексикографическом порядке по убыванию
Решение задачи: «Получить последовательность содержащую строки из A длины L1 и все строки из B длины L2 (используя LINQ)»
textual
Листинг программы
using System;
using System.Linq;
namespace LinqString
{
class Program
{
static void Main()
{
int l1 = 12;
int l2 = 20;
string[] a =
{
"TODAY IS A DAY TOMMORROW WILL BE ANOTHER 1 OF 365",
"SUN IS SHINY",
"SOIL IS WARM",
"ARE READY TO BLOSSOM"
};
string[] b =
{
"24 HOURS A DAY 7 DAYS A WEEK LOOKING AHEAD",
"INTERESTING IN LIFE",
"LIVING WITH CURIOSTY",
"EAGER FOR DIGNITY"
};
var result = a.Where(x => x.Length == l1).ToList();
var nextResult = b.Where(x => x.Length == l2).ToList();
result.AddRange(nextResult);
result = result.OrderBy(x => x).ToList();
foreach (var r in result)
{
Console.WriteLine(r);
}
Console.Read();
}
}
}
/*
* Даны целые положительные числа L1 и L2 и строковые
последовательности A и B. Строки последовательностей содержат
только цифры и заглавные буквы латинского алфавита. Получить
последовательность, содержащую все строки из A длины L1 и все
строки из B длины L2. Отсортировать полученную
последовательность в лексикографическом порядке по убыванию
*/