【问题标题】:How do I order a string array ascending and descending alphabetically? C# .NET or Java [closed]如何按字母顺序升序和降序排列字符串数组? C# .NET 或 Java [关闭]
【发布时间】:2011-12-06 17:00:21
【问题描述】:

嗯,我有一个字符串数组:

String array[] = new String[5];

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

如何按升序和降序排列?

【问题讨论】:

标签: c# java .net arrays string


【解决方案1】:

这是一个示例:“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】:

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

    【讨论】:

    • OrderBy 不会像这样“对集合进行排序”;它创建一个新的排序数据序列,而不更改集合
    • 是的,这就是我的意思。谢谢澄清
    【解决方案3】:

    使用LINQ,您可以:

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

    升序排序

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

    降序排列

    记得加using System.Linq;

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-10
      • 1970-01-01
      • 2013-10-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多