2015-05-14 100 views
-3

我有一個字符串數組,我想按數字排序,請給我一個解決方案。 實施例:如何按數字值風格對字符串數組進行排序?

原始陣列:[第1項,第3項,第2項,第4項]

排序後的數組:[第1項,第2項,第3項,第4項]

private string sortString(string strToken) 
{ 
    char[] arrToken = strToken.ToCharArray(); 
    Array.Sort(arrToken); 
    return new string(arrToken); 
} 
+2

提取數字,它解析爲int,排序它。你有嘗試過什麼嗎?如果是,發佈代碼。 –

回答

3

如果你想排序,只是Sort()

String[] source = new String[] { 
    "Item 1", 
    "Item 3", 
    "Item 2", 
    "Item 4" 
    }; 

    Array.Sort<String>(source, (Comparison<String>) (
     (left, right) => { 
     //TODO: Extract the actual value here 
     int leftValue = int.Parse(left.Substring(left.LastIndexOf(' ') + 1)); 
     int rightValue = int.Parse(right.Substring(right.LastIndexOf(' ') + 1)); 

     return leftValue.CompareTo(rightValue); 
     } 
    )); 

要打印出

Console.Write(String.Join(Environment.NewLine, source)); 

結果是

Item 1 
    Item 2 
    Item 3 
    Item 4 
相關問題