-3
A
回答
1
下面是在C#中的傳統方式...
static void Main(string[] args)
{
List<string> list = new List<string>();
list.Add("1991728819928891");
list.Add("0991728819928891");
list.Add("3991728819928891");
list.Add("2991728819928891");
list.Add("Hello");
list.Add("World");
list.Add("StackOverflow");
list.Sort(
delegate (string a, string b) {
int result = a.Length.CompareTo(b.Length);
if (result == 0)
result = a.CompareTo(b);
return result;
}
);
Console.WriteLine(string.Join("\n", list.ToArray()));
}
樣本輸出:
Hello
World
StackOverflow
0991728819928891
1991728819928891
2991728819928891
3991728819928891
1
您可以通過以下方式與LINQ做到這一點:
string[] arr = new[] { "aa", "b", "a" , "c", "ac" };
var res = arr.OrderBy(x => x.Length).ThenBy(x => x).ToArray();
另一種方法是使用Array.Sort
定製IComparer
實現。
相關問題
- 1. 如何在Objective-C中對字符串進行排序?
- 2. 如何對C中數組中的字符串進行排序?
- 3. 對字符串中的字符進行排序的C程序
- 4. 在字符串C編程中對字出現進行排序
- 5. 如何對字符串中的字符進行排序?
- 6. 在C++中對中間名字符串進行排序?
- 7. 在C++中對字符串數組進行排序
- 8. 在LINQ C中對字符串列表進行整數排序#
- 9. 如何在Vala中對字符串進行排序?
- 10. 如何在javascript中對字符串進行排序
- 11. 如何在Ruby中對字符串進行排序?
- 12. 如何在java中對字符串數組進行排序?
- 13. 如何在GUI中對字符串數組進行排序?
- 14. 如何在MySQL中對非英文字符串進行排序?
- 15. 如何在Excel中對混合字符串進行排序?
- 16. 如何在Swift中對字符串進行排序?
- 17. 如何在C++中對以下字符串序列進行排序?
- 18. 在Python中對字符串中的字符進行排序
- 19. 如何按字典順序對字符串進行排序?
- 20. 對字符串數組進行排序
- 21. 以mips對字符串進行排序
- 22. 對字符串數組進行排序
- 23. 如何對字母數字字符串值進行排序?
- 24. 如何使用qsort在C++中對字符串數組進行排序?
- 25. 對C#中的字符串數組進行排序
- 26. 如何對批次中的字符串列表進行排序?
- 27. 如何對字符串ArrayList中的元素進行排序?
- 28. golang - 如何對字符串或[]字節進行排序?
- 29. 如何對半數字字符串進行排序?
- 30. 如何使用javascript對字符串數字進行排序
什麼樣的代碼你有這麼遠嗎? – Amy
那麼你可以調用'Array.Sort'並傳遞一個'IComparer'或一個'Comparison '......或者你可以使用LINQ ......你有沒有嘗試過任何東西?發生了什麼? –
看看這個http://www.dotnetperls.com/sort – user990423