List<T>.Reverse Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Ä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 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.