다음을 통해 공유


List<T>.Reverse 메서드

정의

List<T> 또는 그 일부에서 요소의 순서를 반대로 바꿉니다.

오버로드

Reverse()

전체 List<T>에서 요소의 순서를 반대로 바꿉니다.

Reverse(Int32, Int32)

지정된 범위에서 요소의 순서를 반대로 바꿉니다.

예제

다음 예제에서는 메서드의 두 오버로드를 Reverse 보여 줍니다. 이 예제에서는 문자열의 를 List<T> 만들고 6개의 문자열을 추가합니다. Reverse() 메서드 오버로드는 목록을 역방향으로 변환하는 데 사용되며Reverse(Int32, Int32), 메서드 오버로드는 요소 1부터 시작하여 네 개의 요소를 포함하는 목록의 중간을 역방향으로 하는 데 사용됩니다.

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

Source:
List.cs
Source:
List.cs
Source:
List.cs

전체 List<T>에서 요소의 순서를 반대로 바꿉니다.

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

설명

이 메서드는 를 사용하여 Array.Reverse 요소의 순서를 반대로 합니다.

이 메서드는 O(n) 작업이며 여기서 n 은 입니다 Count.

적용 대상

Reverse(Int32, Int32)

Source:
List.cs
Source:
List.cs
Source:
List.cs

지정된 범위에서 요소의 순서를 반대로 바꿉니다.

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)

매개 변수

index
Int32

순서를 반대로 바꿀 범위의 0부터 시작하는 인덱스입니다.

count
Int32

순서를 반대로 바꿀 범위의 요소 수입니다.

예외

index 가 0보다 작습니다.

또는

count 가 0보다 작습니다.

indexcountList<T>에서 올바른 요소 범위를 나타내지 않습니다.

설명

이 메서드는 를 사용하여 Array.Reverse 요소의 순서를 반대로 합니다.

이 메서드는 O(n) 작업이며 여기서 n 은 입니다 Count.

적용 대상