C# как извлечь первое слово из каждой строки текстового файла и сохранить его в массиве?
Я студент, так что извиняюсь за нубовские вопросы.
У меня есть текстовый файл со следующим форматированием:
собака - я взял свою собаку на прогулку
дверь - я открыл входную дверь своего дома
choose - вам нужно выбрать товар
Я хочу, чтобы моя программа считывала каждую строку в файле и сохраняла первое слово в массиве, а предложение, содержащее это слово, - в отдельном массиве.
Мне удалось сделать это только вручную, что не очень эффективно и делает его таким, чтобы программа не загружала предложения и слова случайным образом. Я хочу, чтобы программа загружала строки случайным образом, так как это игра и должна иметь какой-то вызов.
Что я уже пробовал:
string[] linesText = System.IO.File.ReadAllLines(@"/FILEPATH/file.txt"); string question = linesText[1]; string[] wordsText = question.Split(' '); Console.WriteLine(wordsText[2] + wordsText[3] + wordsText[4] + wordsText[5] + "___"); //This is the manually constructed line for "I took my dog for a walk". I want the program to know which word to remove from the sentence and output it constructed correctly. string userAnswer = Console.ReadLine(); if (userAnswer == wordsText[1]) { Console.WriteLine("CORRECT!"); userScore++ } else { Console.WriteLine("INCORRECT!"); }
Как это выглядит при компиляции:
Я взял свой ___ на прогулку
/Затем пользователь вводит ответ.
Я хочу, чтобы это выглядело так для каждой строки без необходимости вручную строить каждое предложение. Я хочу, чтобы программа случайным образом выбирала предложение, хранящееся в массиве linesText [], и знала ответ, который всегда является первым словом каждой строки.