Как сделать сортировку массива по алфавиту, введённого через textbox C#?

private void button1_Click(object sender, EventArgs e)
{
    string[] strArr = new string[]
    {
        textBox1.Text
    };
    Array.Sort(strArr, StringComparer.InvariantCulture);
    foreach (string item in strArr)
    {
        textBox2.Text = strArr[0];
    }
}

После ввода слов в первый TextBox и нажатия на кнопку введённые слова выводятся, но не сортируются во втором TextBox.


Ответы (1 шт):

Автор решения: aepot

Все намного проще

private void button1_Click(object sender, EventArgs e)
{
    string[] lines = textBox1.Lines;
    Array.Sort(lines, StringComparer.InvariantCulture);
    textBox2.Lines = lines;
}

Каждое слово в новой строке должно быть.

Если слова через пробел без новых строк, тогда можно так

private void button1_Click(object sender, EventArgs e)
{
    string[] words = textBox1.Text.Split();
    Array.Sort(words, StringComparer.InvariantCulture);
    textBox2.Text = string.Join(" ", words);
}
→ Ссылка