Как извлечь 2D Array из C# текстового поля с многострочными строками? - PullRequest
0 голосов
/ 01 апреля 2020

У меня проблемы с извлечением 2D-массива из текста. Тем не менее, я могу получить 2D-массив, если я читаю его из текстовых файлов. Вот что я получил, читая txt-файлы и извлекая его в 2D-массив:

var array = File.ReadLines(path)
                    .Select(line => line.Split(" ".ToCharArray(), StringSplitOptions.RemoveEmptyEntries))
                    .ToArray();

Ниже приведены мои коды, когда я пытался извлечь строки из текстового поля в 2d-массив, но я смог получить только одномерный массив. Что является эквивалентом Select (строка => строка при использовании текстового поля?

var array = richTextBox1.Text.Split(" ".ToCharArray(), StringSplitOptions.RemoveEmptyEntries)
                    .ToArray();

Как мне повторить те же результаты при извлечении его из текстового поля?

1 Ответ

2 голосов
/ 01 апреля 2020

Попробуйте:

var array = richTextBox1.Text.Split('\n').Select(line => line.Split(" ".ToCharArray(), StringSplitOptions.RemoveEmptyEntries))
                .ToArray();

По сути, вы хотите разделить на разрывы строк, чтобы добиться того же эффекта, что и File.ReadLines.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...