2012-10-19 29 views
1

我希望在用逗號分割文本框後顯示一個文本數組,然後將一串數字傳入到textbox1中,並用逗號分隔它,我如何按降序對數字進行排序。這裏是我得到的方法至今c#拆分數組並在文本框中以降序顯示

private void btnCalc_Click(object sender, EventArgs e) 
    { 
     //string A = txtInput.Text; 
     string[] arrText = txtInput.Text.Split(','); 
     int[] newOne = new int[]{}; 
     foreach (string r in arrText) 
     { 

     } 
     txtOutput.AppendText(); 
    } 

回答

3
int[] newOne = arrText.Select(x => int.Parse(x)).OrderByDescending(x => x).ToArray(); 
1

你應該能夠做到這一點是這樣的:

private void btnCalc_Click(object sender, EventArgs e) 
{ 
    //string A = txtInput.Text; 
    string[] arrText = txtInput.Text.Split(','); 
    txtOutput.Text = string.Join(",",arrText.Select(s => int.Parse(s)).OrderByDescending(i => i)) 
} 

注意,這會如果炸燬一些逗號之間的輸入文本不是一個數字。

1

這應該工作:

var newOne = arrText.OrderByDescending(int.Parse).ToArray(); 

foreach (var s in newOne) 
{ 
     txtOutput.AppendText(s); 
} 
相關問題