Sort() 和 Reverse()

假设你就职于一家物流公司。公司要求你编写代码,用于跟踪装有建筑用品的托盘。还要对该托盘列表进行重新排序。如何维护此类列表?

使用数组方法来排列数组中的元素

Array 类包含一些方法,可用于操纵数组的内容、排列方式和大小。在此练习中,你将编写代码,对托盘标识符数组执行各种操作,这些操作可能是启动应用程序以开始跟踪,也可能是优化公司托盘的使用情况。

步骤 1 - 创建托盘数组,并对其进行排序

将以下代码添加到 .NET 编辑器:

string[] pallets = { "B14", "A11", "B12", "A13" };

Console.WriteLine("Sorted...");
Array.Sort(pallets);
foreach (var pallet in pallets)
{
    Console.WriteLine($"-- {pallet}");
}

关注 Array.Sort(pallets); 所在的代码行。在此,使用 Array 类的 Sort() 方法,按字母顺序对数组中的项进行排序。

在运行代码时,将获得以下输出:

Sorted...
-- A11
-- A13
-- B12
-- B14

步骤 2 - 反转托盘顺序

接下来,添加代码,通过调用 Array.Reverse() 方法来反转托盘顺序。更新步骤 1 中的代码以匹配以下代码清单:

string[] pallets = { "B14", "A11", "B12", "A13" };

Console.WriteLine("Sorted...");
Array.Sort(pallets);
foreach (var pallet in pallets)
{
    Console.WriteLine($"-- {pallet}");
}

Console.WriteLine("");
Console.WriteLine("Reversed...");
Array.Reverse(pallets);
foreach (var pallet in pallets)
{
    Console.WriteLine($"-- {pallet}");
}

关注 Array.Reverse(pallets); 所在的代码行。此处,我们使用 Array 类的 Reverse() 方法来反转各项的顺序。

现在,运行代码,并比较反转后的列表和原排序列表:

Sorted...
-- A11
-- A13
-- B12
-- B14

Reversed...
-- B14
-- B12
-- A13
-- A11

概括

以下是本单元中介绍的几处重要内容: