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()

來源:
List.cs
來源:
List.cs
來源:
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)

來源:
List.cs
來源:
List.cs
來源:
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