所以要另外先把textBox1的內容存到一個暫存的陣列中 排序完再assign回去,為了簡化程式碼 因此把這功能寫成一個函式,此函式會把所接收到的textbox內容進行排序 (照字母順序排序)
private void sortTextBoxText(TextBox targetTextBox)
{
string[] temp = targetTextBox.Lines;
Array.Sort(temp);
targetTextBox.Lines = temp;
}
另外 如果要亂數排序的話也是一樣道理 可以透過Array.Sort(keys,items)這個方法,先亂數產生一個random index的陣列當keys 那Array.Sort()就會用這亂數keys排序後面的items,那我們的textbox就會變成亂數排序囉!
private void randomSortTextBoxText(TextBox targetTextBox)
{
string[] temp = targetTextBox.Lines;
double[] randomIndex = new double[temp.Length];
Random r = new Random();
for (int i = 0; i < temp.Length; i++)
{
randomIndex[i] = r.NextDouble();
}
Array.Sort(randomIndex,temp);
targetTextBox.Lines = temp;
}
沒有留言:
張貼留言