List<T>.Reverse 方法

定义

List<T> 或它的一部分中元素的顺序反转。

重载

Reverse()

将整个 List<T> 中元素的顺序反转。

Reverse(Int32, Int32)

将指定范围中元素的顺序反转。

示例

下面的示例演示 方法的两个 Reverse 重载。 该示例创建一个 List<T> 字符串,并添加六个字符串。 方法 Reverse() 重载用于反转列表,然后使用 Reverse(Int32, Int32) 方法重载来反转列表中间,从元素 1 开始并包含四个元素。

C#
using System;
using System.Collections.Generic;

public class Example
{
    public static void Main()
    {
        List<string> dinosaurs = new List<string>();

        dinosaurs.Add("Pachycephalosaurus");
        dinosaurs.Add("Parasauralophus");
        dinosaurs.Add("Mamenchisaurus");
        dinosaurs.Add("Amargasaurus");
        dinosaurs.Add("Coelophysis");
        dinosaurs.Add("Oviraptor");

        Console.WriteLine();
        foreach(string dinosaur in dinosaurs)
        {
            Console.WriteLine(dinosaur);
        }

        dinosaurs.Reverse();

        Console.WriteLine();
        foreach(string dinosaur in dinosaurs)
        {
            Console.WriteLine(dinosaur);
        }

        dinosaurs.Reverse(1, 4);

        Console.WriteLine();
        foreach(string dinosaur in dinosaurs)
        {
            Console.WriteLine(dinosaur);
        }
    }
}

/* This code example produces the following output:

Pachycephalosaurus
Parasauralophus
Mamenchisaurus
Amargasaurus
Coelophysis
Oviraptor

Oviraptor
Coelophysis
Amargasaurus
Mamenchisaurus
Parasauralophus
Pachycephalosaurus

Oviraptor
Parasauralophus
Mamenchisaurus
Amargasaurus
Coelophysis
Pachycephalosaurus
 */

Reverse()

Source:
List.cs
Source:
List.cs
Source:
List.cs

将整个 List<T> 中元素的顺序反转。

C#
public void Reverse ();

注解

此方法使用 Array.Reverse 来反转元素的顺序。

此方法是 O (n) 操作,其中 nCount

适用于

.NET 9 和其他版本
产品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Reverse(Int32, Int32)

Source:
List.cs
Source:
List.cs
Source:
List.cs

将指定范围中元素的顺序反转。

C#
public void Reverse (int index, int count);

参数

index
Int32

要反转的范围的从零开始的起始索引。

count
Int32

要反转的范围内的元素数。

例外

index 小于 0。

count 小于 0。

indexcount 不表示 List<T> 中元素的有效范围。

注解

此方法使用 Array.Reverse 来反转元素的顺序。

此方法是 O (n) 操作,其中 nCount

适用于

.NET 9 和其他版本
产品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0