Вы не слишком плохо справляетесь с первой попыткой, но это может быть намного лучше.
Первое: используйте TryParse вместо Parse при анализе целочисленного ввода человеком.Если человек вводит в «HELLO» вместо целого числа, ваша программа завершится сбоем, если вы используете Parse;Parse используется только тогда, когда вы знаете , что это целое число.
Следующее: рассмотрите возможность использования String.Split, чтобы разбить строку на массив слов, а затем обработать массив слов.
Следующее: код, подобный вашему, с большим количествомМутации массива трудно читать и понимать.Попробуйте описать вашу проблему как запрос.Что ты пытаешься спросить?Я не уверен, что полностью понимаю ваш код, но для меня это звучит так, будто вы пытаетесь сказать: «Возьми эту строку слов, разделенных пробелами. Возьми минимальную длину. Дай мне все слова в этой строке, которые больше минимальнойдлина «.Да?
В таком случае напишите код, который выглядит следующим образом:
string sentence = whatever;
int minimum = whatever;
var words = sentence.Split(' ');
var longWords = from word in words
where word.Length >= minimum
select word;
foreach(var longWord in longWords)
Console.WriteLine(longWord);
И вот, пожалуйста.Обратите внимание, что код читается так, как он делает.Попробуйте написать код так, чтобы код передавал значение кода, а не механизм кода.