ArrayList.Reverse Methode

Definition

Kehrt die Reihenfolge der Elemente in der ArrayList bzw. in einem Teil davon um.Reverses the order of the elements in the ArrayList or a portion of it.

Überlädt

 Reverse() Kehrt die Reihenfolge der Elemente in der gesamten ArrayList um.Reverses the order of the elements in the entire ArrayList. Reverse(Int32, Int32) Kehrt die Reihenfolge der Elemente im angegebenen Bereich um.Reverses the order of the elements in the specified range.

Reverse()

Kehrt die Reihenfolge der Elemente in der gesamten ArrayList um.Reverses the order of the elements in the entire ArrayList.

``````public:
virtual void Reverse();``````
``public virtual void Reverse ();``
``````abstract member Reverse : unit -> unit
override this.Reverse : unit -> unit``````
``Public Overridable Sub Reverse ()``

Ausnahmen

ArrayList ist schreibgeschützt.The ArrayList is read-only.

Beispiele

Im folgenden Codebeispiel wird gezeigt, wie Sie die Sortierreihenfolge der Werte in umkehren ArrayList .The following code example shows how to reverse the sort order of the values in an ArrayList.

``````using namespace System;
using namespace System::Collections;
void PrintValues( IEnumerable^ myList );
int main()
{

// Creates and initializes a new ArrayList.
ArrayList^ myAL = gcnew ArrayList;

// Displays the values of the ArrayList.
Console::WriteLine( "The ArrayList initially contains the following values:" );
PrintValues( myAL );

// Reverses the sort order of the values of the ArrayList.
myAL->Reverse();

// Displays the values of the ArrayList.
Console::WriteLine( "After reversing:" );
PrintValues( myAL );
}

void PrintValues( IEnumerable^ myList )
{
IEnumerator^ myEnum = myList->GetEnumerator();
while ( myEnum->MoveNext() )
{
Object^ obj = safe_cast<Object^>(myEnum->Current);
Console::WriteLine( "   {0}", obj );
}

Console::WriteLine();
}

/*
This code produces the following output.

The ArrayList initially contains the following values:
The
quick
brown
fox
jumps
over
the
lazy
dog

After reversing:
dog
lazy
the
over
jumps
fox
brown
quick
The
*/
``````
``````using System;
using System.Collections;
public class SamplesArrayList  {

public static void Main()  {

// Creates and initializes a new ArrayList.
ArrayList myAL = new ArrayList();

// Displays the values of the ArrayList.
Console.WriteLine( "The ArrayList initially contains the following values:" );
PrintValues( myAL );

// Reverses the sort order of the values of the ArrayList.
myAL.Reverse();

// Displays the values of the ArrayList.
Console.WriteLine( "After reversing:" );
PrintValues( myAL );
}

public static void PrintValues( IEnumerable myList )  {
foreach ( Object obj in myList )
Console.WriteLine( "   {0}", obj );
Console.WriteLine();
}
}

/*
This code produces the following output.

The ArrayList initially contains the following values:
The
quick
brown
fox
jumps
over
the
lazy
dog

After reversing:
dog
lazy
the
over
jumps
fox
brown
quick
The
*/
``````
``````Imports System.Collections

Public Class SamplesArrayList

Public Shared Sub Main()

' Creates and initializes a new ArrayList.
Dim myAL As New ArrayList()

' Displays the values of the ArrayList.
Console.WriteLine("The ArrayList initially contains the " _
+ "following values:")
PrintValues(myAL)

' Reverses the sort order of the values of the ArrayList.
myAL.Reverse()

' Displays the values of the ArrayList.
Console.WriteLine("After reversing:")
PrintValues(myAL)
End Sub

Public Shared Sub PrintValues(myList As IEnumerable)
Dim obj As [Object]
For Each obj In  myList
Console.WriteLine("   {0}", obj)
Next obj
Console.WriteLine()
End Sub

End Class

' This code produces the following output.
'
' The ArrayList initially contains the following values:
'    The
'    quick
'    brown
'    fox
'    jumps
'    over
'    the
'    lazy
'    dog
'
' After reversing:
'    dog
'    lazy
'    the
'    over
'    jumps
'    fox
'    brown
'    quick
'    The

``````

Hinweise

Diese Methode verwendet, Array.Reverse um die Reihenfolge der Elemente umzukehren, sodass das Element bei ArrayList [i], bei dem es sich um einen beliebigen Index innerhalb des Bereichs handelt, zu ArrayList [j] wechselt, wobei j gleich `index` + `index` + `count` -i-1 ist.This method uses Array.Reverse to reverse the order of the elements, such that the element at ArrayList [i], where i is any index within the range, moves to ArrayList [j], where j equals `index` + `index` + `count` - i - 1.

Diese Methode ist ein `O(n)` Vorgang, bei dem gleich `n` ist Count .This method is an `O(n)` operation, where `n` is Count.

Reverse(Int32, Int32)

Kehrt die Reihenfolge der Elemente im angegebenen Bereich um.Reverses the order of the elements in the specified range.

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

Parameter

index
Int32

Der nullbasierte Startindex des Bereichs, in dem die Reihenfolge umgekehrt werden soll.The zero-based starting index of the range to reverse.

count
Int32

Die Anzahl der Elemente im Bereich, in dem die Reihenfolge umgekehrt werden soll.The number of elements in the range to reverse.

Ausnahmen

`index` ist kleiner als Null.`index` is less than zero.

- oder --or- `count` ist kleiner als Null.`count` is less than zero.

`index` und `count` geben keinen gültigen Bereich von Elementen in der ArrayList an.`index` and `count` do not denote a valid range of elements in the ArrayList.

ArrayList ist schreibgeschützt.The ArrayList is read-only.

Beispiele

Im folgenden Codebeispiel wird gezeigt, wie die Sortierreihenfolge der Werte in einem Bereich von Elementen in einer umgekehrt wird ArrayList .The following code example shows how to reverse the sort order of the values in a range of elements in an ArrayList.

``````using namespace System;
using namespace System::Collections;
void PrintValues( IEnumerable^ myList );
int main()
{

// Creates and initializes a new ArrayList.
ArrayList^ myAL = gcnew ArrayList;

// Displays the values of the ArrayList.
Console::WriteLine( "The ArrayList initially contains the following values:" );
PrintValues( myAL );

// Reverses the sort order of the values of the ArrayList.
myAL->Reverse( 1, 3 );

// Displays the values of the ArrayList.
Console::WriteLine( "After reversing:" );
PrintValues( myAL );
}

void PrintValues( IEnumerable^ myList )
{
IEnumerator^ myEnum = myList->GetEnumerator();
while ( myEnum->MoveNext() )
{
Object^ obj = safe_cast<Object^>(myEnum->Current);
Console::WriteLine( "   {0}", obj );
}

Console::WriteLine();
}

/*
This code produces the following output.

The ArrayList initially contains the following values:
The
QUICK
BROWN
FOX
jumps
over
the
lazy
dog

After reversing:
The
FOX
BROWN
QUICK
jumps
over
the
lazy
dog

*/
``````
``````using System;
using System.Collections;
public class SamplesArrayList  {

public static void Main()  {

// Creates and initializes a new ArrayList.
ArrayList myAL = new ArrayList();

// Displays the values of the ArrayList.
Console.WriteLine( "The ArrayList initially contains the following values:" );
PrintValues( myAL );

// Reverses the sort order of the values of the ArrayList.
myAL.Reverse( 1, 3 );

// Displays the values of the ArrayList.
Console.WriteLine( "After reversing:" );
PrintValues( myAL );
}

public static void PrintValues( IEnumerable myList )  {
foreach ( Object obj in myList )
Console.WriteLine( "   {0}", obj );
Console.WriteLine();
}
}

/*
This code produces the following output.

The ArrayList initially contains the following values:
The
QUICK
BROWN
FOX
jumps
over
the
lazy
dog

After reversing:
The
FOX
BROWN
QUICK
jumps
over
the
lazy
dog

*/
``````
``````Imports System.Collections

Public Class SamplesArrayList

Public Shared Sub Main()

' Creates and initializes a new ArrayList.
Dim myAL As New ArrayList()

' Displays the values of the ArrayList.
Console.WriteLine("The ArrayList initially contains the following values:")
PrintValues(myAL)

' Reverses the sort order of the values of the ArrayList.
myAL.Reverse(1, 3)

' Displays the values of the ArrayList.
Console.WriteLine("After reversing:")
PrintValues(myAL)

End Sub

Public Shared Sub PrintValues(myList As IEnumerable)
Dim obj As [Object]
For Each obj In  myList
Console.WriteLine("   {0}", obj)
Next obj
Console.WriteLine()
End Sub

End Class

' This code produces the following output.
'
' The ArrayList initially contains the following values:
'    The
'    QUICK
'    BROWN
'    FOX
'    jumps
'    over
'    the
'    lazy
'    dog
'
' After reversing:
'    The
'    FOX
'    BROWN
'    QUICK
'    jumps
'    over
'    the
'    lazy
'    dog

``````

Hinweise

Diese Methode verwendet, Array.Reverse um die Reihenfolge der Elemente umzukehren, sodass das Element bei ArrayList [i], bei dem es sich um einen beliebigen Index innerhalb des Bereichs handelt, zu ArrayList [j] wechselt, wobei j gleich `index` + `index` + `count` -i-1 ist.This method uses Array.Reverse to reverse the order of the elements, such that the element at ArrayList [i], where i is any index within the range, moves to ArrayList [j], where j equals `index` + `index` + `count` - i - 1.

Diese Methode ist ein `O(n)` Vorgang, bei dem gleich `n` ist `count` .This method is an `O(n)` operation, where `n` is `count`.