Проблема с концом ввода F3
Задача состоит в следующем. Вводится текст , конец ввода F3, Расставить слова по убыванию количества букв. По идее вроде бы код правильно написал , но не хочет работать. Программа не хочет заканчиваться на F3.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace labaa2
{
class Program
{
static void Main(string[] args)
{
string s;
Console.WriteLine("vvod texta: ");
s = Console.ReadLine();
foreach (var word in s.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries).OrderByDescending(x => x.Length))
Console.WriteLine(word);
}
static void EnterWhileNotF3(StringBuilder text)//ввод текста до F3
{
var input = Console.ReadKey();
while (input.Key != ConsoleKey.F3)
{
text.Append(input.KeyChar);
input = Console.ReadKey();
}
}
}
}