List<T>.Reverse メソッド

定義

List<T> またはその一部の要素の順序を反転させます。

オーバーロード

Reverse()

List<T> 全体の要素の順序を反転させます。

Reverse(Int32, Int32)

指定した範囲の要素の順序を反転させます。

次の例では、 メソッドの両方のオーバーロードを Reverse 示します。 この例では、 の文字列を List<T> 作成し、6 つの文字列を追加します。 Reverse()メソッド オーバーロードを使用してリストを反転し、次にReverse(Int32, Int32)、メソッド オーバーロードを使用して、要素 1 から始まり、4 つの要素を含むリストの中央を反転します。

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) 操作で、 n は です Count

適用対象

.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

反転させる範囲の開始位置を示す 0 から始まるインデックス。

count
Int32

反転させる範囲内にある要素の数。

例外

index が 0 未満です。

または

count が 0 未満です。

index および countList<T> において要素の有効な範囲を表していません。

注釈

このメソッドでは、 を使用 Array.Reverse して 要素の順序を逆にします。

このメソッドは O(n) 操作で、 n は です Count

適用対象

.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