Проблема с концом ввода 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();
            }
            
        }        
    }
}

Ответы (0 шт):