Array.Sort() を使用して文字列の配列を並べ替えていますが、何らかの理由で配列の最初の要素を保持し、順序どおりに出力していません。
private void quicksort1_Click(object sender, EventArgs e)
{
String[] parts = new String[1000];
//System.IO.StreamReader file = new System.IO.StreamReader(textBox1.Text);
System.IO.StreamWriter output = new System.IO.StreamWriter("OUTPUT.txt");
parts = File.ReadAllLines(textBox1.Text);
foreach (string s in parts)
{
Array.Sort(parts);
parts.Equals(s);
output.WriteLine(s);
counter++;
}
output.WriteLine("There were" + " " + counter + " " + "lines read in.");
output.Close();
Array.Sort() が最初の要素と他の要素をソートする場所に可能な解決策があるかどうか疑問に思っていました。