Bagikan melalui


List<T>.Reverse Metode

Definisi

Membalikkan urutan elemen dalam List<T> atau sebagiannya.

Overload

Reverse()

Membalikkan urutan elemen di seluruh List<T>.

Reverse(Int32, Int32)

Membalikkan urutan elemen dalam rentang yang ditentukan.

Contoh

Contoh berikut menunjukkan kedua kelebihan beban Reverse metode. Contohnya membuat List<T> string dan menambahkan enam string. Metode Reverse() kelebihan beban digunakan untuk membalikkan daftar, dan kemudian Reverse(Int32, Int32) metode kelebihan beban digunakan untuk membalikkan tengah daftar, dimulai dengan elemen 1 dan mencakup empat elemen.

using namespace System;
using namespace System::Collections::Generic;

void main()
{
    List<String^>^ dinosaurs = gcnew List<String^>();

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

    Console::WriteLine();
    for each(String^ dinosaur in dinosaurs)
    {
        Console::WriteLine(dinosaur);
    }

    dinosaurs->Reverse();

    Console::WriteLine();
    for each(String^ dinosaur in dinosaurs)
    {
        Console::WriteLine(dinosaur);
    }

    dinosaurs->Reverse(1, 4);

    Console::WriteLine();
    for each(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
 */
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()

Sumber:
List.cs
Sumber:
List.cs
Sumber:
List.cs

Membalikkan urutan elemen di seluruh List<T>.

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

Keterangan

Metode ini menggunakan Array.Reverse untuk membalikkan urutan elemen.

Metode ini adalah operasi O(n), di mana n adalah Count.

Berlaku untuk

Reverse(Int32, Int32)

Sumber:
List.cs
Sumber:
List.cs
Sumber:
List.cs

Membalikkan urutan elemen dalam rentang yang ditentukan.

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)

Parameter

index
Int32

Indeks awal berbasis nol dari rentang untuk dibalik.

count
Int32

Jumlah elemen dalam rentang untuk dibalik.

Pengecualian

index kurang dari 0.

-atau-

count kurang dari 0.

index dan count tidak menunjukkan rentang elemen yang valid dalam List<T>.

Keterangan

Metode ini menggunakan Array.Reverse untuk membalikkan urutan elemen.

Metode ini adalah operasi O(n), di mana n adalah Count.

Berlaku untuk