如何按字母顺序升序和降序排列字符串数组? C#.NET或Java
问题描述:
嗯,我有一个字符串数组:如何按字母顺序升序和降序排列字符串数组? C#.NET或Java
String array[] = new String[5];
array[0]="abc";
array[1]="aab";
array[2]="aaacb sf";
array[3]=" ab";
array[4]="hello";
如何订购升序和降序?
答
使用LINQ,你可以这样做:
array = array.OrderBy(d => d).ToArray();
以升序
而且
array = array.OrderByDescending(d => d).ToArray();
降序排序
记住添加using System.Linq;
。
答
您可以使用LINQ的ORDERBY
排序任何集合(在.NET中)。
+2
排序依据不“对收藏进行排序“。它会创建一个新的排序数据序列,而不会改变集合 –
+0
是的,那就是我的意思。 Thx澄清 –
答
这里有一个例子:在 “的Array.Sort” 功能可以实现这个要求:
char[] array = { 'z', 'a', 'b' }; // Input array.
Array.Sort<char>(array); // Sort array.
foreach (var c in array)
Console.WriteLine(c);
对样本进行升序和降序排序的LINQ函数也很好地描述。
选择一种语言...有每个不同的方法... –
什么是第一个结果说,当你谷歌“之类的Java数组”? –
对于Java,你可以看看:http://*.com/questions/5702299/sort-string-array&http://*.com/questions/1694751/java-array-sort-descending –