Как получить случайное слово из файла .txt, используя C#? - PullRequest
1 голос
/ 02 августа 2020
private async void Button_Click(object sender, RoutedEventArgs e)
    {
        int word = 1;
        string FileName;
        openFileDialog1.Filter = "txt files (*.txt)|*.txt";
        openFileDialog1.FilterIndex = 2;
        openFileDialog1.InitialDirectory = @"C:\";
        openFileDialog1.RestoreDirectory = true;
        openFileDialog1.ShowDialog();
        FileName = openFileDialog1.FileName;
        FileStream stream = File.Open(FileName, FileMode.Open);
        await Task.Run(() =>
        {
            using (StreamReader reader = new StreamReader(FileName))
            {
                string content = reader.ReadToEnd();
            }
        });
    }

Как видите, я решил создать строку «содержимого», которая будет содержать весь текст внутри файла .txt. Как мне теперь выбрать случайное слово из этой строки, которое не является массивом?

1 Ответ

1 голос
/ 02 августа 2020

Вы должны разделить пробелы, а затем использовать random для получения случайного целого числа.

Random random = new Random();
string[] split = content.Split(" ");
string randomString = split[random.Next(0,split.length)];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...