List<T>.Reverse Yöntem

Tanım

içindeki veya bir bölümündeki öğelerin List<T> sırasını tersine çevirir.

Aşırı Yüklemeler

Reverse()

öğesinin tamamında List<T>öğelerin sırasını tersine çevirir.

Reverse(Int32, Int32)

Belirtilen aralıktaki öğelerin sırasını tersine çevirir.

Örnekler

Aşağıdaki örnek, yönteminin her iki aşırı yüklemesini Reverse de gösterir. Örnek bir List<T> dize oluşturur ve altı dize ekler. Yöntem Reverse() aşırı yüklemesi listeyi ters çevirmek için kullanılır ve ardından Reverse(Int32, Int32) yöntem aşırı yüklemesi, 1 öğesinden başlayıp dört öğeyi kapsayan listenin orta kısmını tersine çevirmek için kullanılır.

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

Kaynak:
List.cs
Kaynak:
List.cs
Kaynak:
List.cs

öğesinin tamamında List<T>öğelerin sırasını tersine çevirir.

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

Açıklamalar

Bu yöntem, öğelerin sırasını ters çevirmek için kullanır Array.Reverse .

Bu yöntem bir O(n) işlemidir; burada n olur Count.

Şunlara uygulanır

Reverse(Int32, Int32)

Kaynak:
List.cs
Kaynak:
List.cs
Kaynak:
List.cs

Belirtilen aralıktaki öğelerin sırasını tersine çevirir.

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)

Parametreler

index
Int32

Ters çevrilecek aralığın sıfır tabanlı başlangıç dizini.

count
Int32

Ters çevrilecek aralıktaki öğelerin sayısı.

Özel durumlar

index 0'dan küçüktür.

-veya-

count 0'dan küçüktür.

index ve count içindeki List<T>geçerli bir öğe aralığını ifade etmeyin.

Açıklamalar

Bu yöntem, öğelerin sırasını ters çevirmek için kullanır Array.Reverse .

Bu yöntem bir O(n) işlemidir; burada n olur Count.

Şunlara uygulanır