List<T>.Reverse Метод

Определение

Изменяет порядок элементов в List<T> части или части элемента.

Перегрузки

Имя Описание
Reverse()

Изменяет порядок элементов в целом List<T>.

Reverse(Int32, Int32)

Изменяет порядок элементов в указанном диапазоне.

Примеры

В следующем примере показаны обе перегрузки Reverse метода. В примере создается List<T> строка и добавляется шесть строк. Перегрузка Reverse() метода используется для отмены списка, а затем Reverse(Int32, Int32) перегрузка метода используется для обратной середины списка, начиная с элемента 1 и охватывая четыре элемента.

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

Исходный код:
List.cs
Исходный код:
List.cs
Исходный код:
List.cs
Исходный код:
List.cs
Исходный код:
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)

Исходный код:
List.cs
Исходный код:
List.cs
Исходный код:
List.cs
Исходный код:
List.cs
Исходный код:
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

Отсчитываемый от нуля начальный индекс диапазона для обратного.

count
Int32

Количество элементов в диапазоне для обратного изменения.

Исключения

index меньше 0.

–или–

count меньше 0.

index и count не указывают допустимый диапазон элементов в элементе List<T>.

Комментарии

Этот метод используется Array.Reverse для изменения порядка элементов.

Этот метод является операцией O(n), где n .Count

Применяется к