List<T>.Reverse メソッド

定義

List<T>またはその一部の要素の順序を逆にします。

オーバーロード

名前 説明
Reverse()

List<T>全体の要素の順序を逆にします。

Reverse(Int32, Int32)

指定した範囲内の要素の順序を逆にします。

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

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
 */
Imports System.Collections.Generic

Public Class Example

    Public Shared Sub Main()

        Dim dinosaurs As New List(Of String)

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

        Console.WriteLine()
        For Each dinosaur As String In dinosaurs
            Console.WriteLine(dinosaur)
        Next

        dinosaurs.Reverse()

        Console.WriteLine()
        For Each dinosaur As String In dinosaurs
            Console.WriteLine(dinosaur)
        Next

        dinosaurs.Reverse(1, 4)

        Console.WriteLine()
        For Each dinosaur As String In dinosaurs
            Console.WriteLine(dinosaur)
        Next

    End Sub
End Class

' 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<T>全体の要素の順序を逆にします。

public:
 void Reverse();
public void Reverse();
member this.Reverse : unit -> unit
Public Sub Reverse ()

注釈

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

このメソッドは O(n) 演算であり、 nCount

適用対象

Reverse(Int32, Int32)

指定した範囲内の要素の順序を逆にします。

public:
 void Reverse(int index, int count);
public void Reverse(int index, int count);
member this.Reverse : int * int -> unit
Public Sub Reverse (index As Integer, count As Integer)

パラメーター

index
Int32

反転する範囲の 0 から始まる開始インデックス。

count
Int32

反転する範囲内の要素の数。

例外

index が 0 未満です。

-または-

count が 0 未満です。

index countは、List<T>内の有効な要素範囲を示していません。

注釈

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

このメソッドは O(n) 演算であり、 nCount

適用対象