如何按字母顺序对字符串数组进行升序和降序排序? C#.NET或Java

时间:2011-10-13 06:35:20

标签: c# java .net arrays string

好吧,我有一个字符串数组:

String array[] = new String[5];

array[0]="abc";
array[1]="aab";
array[2]="aaacb   sf";
array[3]="  ab";
array[4]="hello";

如何订购升序和降序?

3 个答案:

答案 0 :(得分:12)

使用LINQ,您可以:

array = array.OrderBy(d => d).ToArray();

升序排序

array = array.OrderByDescending(d => d).ToArray();

排序降序

请务必添加using System.Linq;

答案 1 :(得分:2)

以下是一个示例:“Array.Sort”函数为您执行此操作:

char[] array = { 'z', 'a', 'b' }; // Input array.
Array.Sort<char>(array); // Sort array.
foreach (var c in array)
    Console.WriteLine(c);

请看dotnetPearls

使用样本很好地描述了对数组进行升序和降序排序的LINQ函数。

答案 2 :(得分:1)

您可以使用LINQ中的ORDERBY对任何集合进行排序(在.NET中)。