Как из строки сделать массив строк?

В языке C# есть несколько способов преобразовать строку в массив строк. Давайте рассмотрим некоторые из них.

1. Используя метод Split():

string str = "Это строка, которую нужно разделить на слова.";
string[] words = str.Split(' ');

Метод Split() разделит исходную строку на подстроки, используя переданный ему разделитель, в данном случае это пробел. Результатом будет массив, содержащий каждое слово из исходной строки.

2. Используя класс Regex из пространства имен System.Text.RegularExpressions:

string str = "Это строка, которую нужно разделить на слова.";
string[] words = Regex.Split(str, @"W+");

В этом примере мы использовали регулярное выражение @"W+" для разделения строки на слова. Регулярное выражение @"W+" означает, что разделителем является один или более символов, не являющихся буквами, цифрами или знаками подчеркивания.

3. Используя метод ToArray() после преобразования строки в список:

string str = "Это строка, которую нужно разделить на слова.";
List<string> wordsList = str.Split(' ').ToList();
string[] words = wordsList.ToArray();

В этом примере мы сначала разделили строку при помощи метода Split(), получив список слов. Затем преобразовали список в массив при помощи методов ToList() и ToArray(). Теперь переменная words содержит массив строк с каждым словом из исходной строки.

4. Используя класс StringReader:

string str = "Это строка, которую нужно разделить на слова.";
string[] words;
using (StringReader reader = new StringReader(str))
{
    words = reader.ReadToEnd().Split(' ');
}

В этом примере мы используем класс StringReader для чтения строки. Метод ReadToEnd() считывает всю строку, а затем метод Split() разделяет её на слова при помощи пробела. Результатом является массив words, содержащий каждое слово из исходной строки.

Выберите тот метод, который наиболее подходит для вашей конкретной задачи или предпочитаемый вами способ разделения строки.