-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