2011-10-13 89 views
-4

嗯,我有一个字符串数组:如何按字母顺序升序和降序排列字符串数组? C#.NET或Java

String array[] = new String[5]; 

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

如何订购升序和降序?

+7

选择一种语言...有每个不同的方法... –

+2

什么是第一个结果说,当你谷歌“之类的Java数组”? –

+0

对于Java,你可以看看:http://stackoverflow.com/questions/5702299/sort-string-array&http://stackoverflow.com/questions/1694751/java-array-sort-descending –

回答

10

使用LINQ,你可以这样做:

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

以升序

而且

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

降序排序

记住添加using System.Linq;

1

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

+2

排序依据不“对收藏进行排序“。它会创建一个新的排序数据序列,而不会改变集合 –

+0

是的,那就是我的意思。 Thx澄清 –

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函数也很好地描述。

相关问题