List<T>.Reverse Metod

Definition

Ändrar ordningen på elementen List<T> i eller en del av det.

Överlagringar

Name Description
Reverse()

Ändrar ordningen på elementen i hela List<T>.

Reverse(Int32, Int32)

Ändrar ordningen på elementen i det angivna intervallet.

Exempel

I följande exempel visas båda överlagringarna av Reverse metoden. Exemplet skapar en List<T> av strängar och lägger till sex strängar. Metodens Reverse() överlagring används för att vända listan och sedan används metodöverlagringen Reverse(Int32, Int32) för att vända mitten av listan, med början i element 1 och omfattar fyra element.

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

Ändrar ordningen på elementen i hela List<T>.

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

Kommentarer

Den här metoden använder Array.Reverse för att ändra ordningen på elementen.

Den här metoden är en O(n)-åtgärd, där n är Count.

Gäller för

Reverse(Int32, Int32)

Ändrar ordningen på elementen i det angivna intervallet.

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)

Parametrar

index
Int32

Det nollbaserade startindexet för intervallet som ska vändas.

count
Int32

Antalet element i intervallet som ska vändas.

Undantag

index är mindre än 0.

-eller-

count är mindre än 0.

index och count ange inte ett giltigt intervall med element i List<T>.

Kommentarer

Den här metoden använder Array.Reverse för att ändra ordningen på elementen.

Den här metoden är en O(n)-åtgärd, där n är Count.

Gäller för