LINQ: определить все возможные положительные числа - C#
Формулировка задачи:
Здравствуйте! Помогите пожалуйста решить данные LINQзадачи...
Записать код программы LINQ,, что решает следующие задачи, используя запрос LINQ и выводит ответ на консоль.
1. Задача: задано два чилочисельных массива однозначных положительных чисел, определить все возможные положительные числа (первая цифра - число с первого массива, последняя числа - число из второго массива) 1) кратные 5
2. То же самое,но сумма чисел которых более 3,а не "кратные 5"
3. Задача: определить список срок сгруппированных по номеру последнего вхождения буквы "л".
4. Задача: определить слова по алфавиту от "а" до "я" из предложенного строкового массива, содержащих слог "фа"
Не знаю что делать с этим слогом “фа”:
5.Задача: определить список строк,сгруппированных по последнему символу.
Я не знаю как сгруппировать слова по последнему символу, но понимаю как сделать это для последней буквы для массива в котором есть слова одинаковой длины.
Помогите, заранее очень благодарна!
string[] slova = { "мама", "река", "корзина"};
var sortirovano = from sorted in slova
orderby sorted
select sorted;
Console.WriteLine("Вывод алфавитно:");
foreach (var resultati in sortirovano)
{
Console.WriteLine(resultati);
}public void kontrol()
{
string[] words = { "мама", "мыла", "раму" };
varwordGroups =
from w in words
group w by w[4] into g
select new { LastLetter = g.Key, Words = g };
foreach (var g in wordGroups)
{
Console.WriteLine("Группируем по последней букве '{4}':", g.LastLetter);
foreach (var w in g.Words)
{
Console.WriteLine(w);
}
}
}Решение задачи: «LINQ: определить все возможные положительные числа»
textual
Листинг программы
namespace Test
{
class Program
{
static void Main ()
{
string[] strings =
{
"Лагерь",
"Лето",
"Самолет",
"Лалала",
"Звезда",
"Звездолет"
};
var query =
from x in strings
group x by x.ToLower()[x.Length - 1] into key_value
select new {Key = key_value.Key, Value = key_value};
foreach(var x in query)
{
Console.WriteLine ("Key {0}", x.Key);
Console.WriteLine ("Values {0}", string.Join (" ", x.Value));
}
}
}
}