Как сделать сортировку массива по алфавиту, введённого через 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);
}