C# | Invierta el orden de los elementos en todo el ArrayList o en el rango especificado

ArrayList representa una colección ordenada de un objeto que se puede indexar individualmente. Es básicamente una alternativa a una array. También permite la asignación de memoria dinámica, agregando, buscando y ordenando elementos en la lista. El método ArrayList.Reverse se usa para invertir el orden de los elementos en ArrayList en el rango especificado. Hay dos métodos en la lista de sobrecarga de ArrayList.Reverse Method de la siguiente manera:

  • ArrayList.Reverse()
  • ArrayList.Reverse(Int32, Int32)

Método ArrayList.Reverse()

Este método se utiliza para invertir el orden de los elementos en todo el ArrayList.

Sintaxis:

public virtual void Reverse ();

Excepción: este método dará NotSupportedException si ArrayList es de solo lectura.

Nota: Este método es una operación O(n), donde n es Count.

A continuación se dan algunos ejemplos para entender la implementación de una mejor manera:

Ejemplo 1:

// C# code to reverse the order of
// the elements in the entire ArrayList
using System;
using System.Collections;
  
class GFG {
  
    // Driver code
    public static void Main()
    {
  
        // Creating an ArrayList
        ArrayList myList = new ArrayList(5);
  
        // Adding elements to ArrayList
        myList.Add("First");
        myList.Add("Second");
        myList.Add("Third");
        myList.Add("Fourth");
        myList.Add("Fifth");
  
        // Reversing the order of elements in entire ArrayList
        myList.Reverse();
  
        // Displaying the elements in myList
        for (int i = 0; i < myList.Count; i++) {
            Console.WriteLine(myList[i]);
        }
    }
}

Producción:

Fifth
Fourth
Third
Second
First

Ejemplo 2:

// C# code to reverse the order of
// the elements in the entire ArrayList
using System;
using System.Collections;
  
class GFG {
  
    // Driver code
    public static void Main()
    {
  
        // Creating an ArrayList
        ArrayList myList = new ArrayList(5);
  
        // Adding elements to ArrayList
        myList.Add(1);
        myList.Add(2);
        myList.Add(3);
        myList.Add(4);
        myList.Add(5);
  
        // Reversing the order of elements in entire ArrayList
        myList.Reverse();
  
        // Displaying the elements in myList
        for (int i = 0; i < myList.Count; i++) {
            Console.WriteLine(myList[i]);
        }
    }
}

Producción:

5
4
3
2
1

ArrayList.Reverse(Int32, Int32)

Este método se utiliza para invertir el orden de los elementos en el rango especificado.

Sintaxis:

public virtual void Reverse (int index, int count);

Parámetros:

índice: Es el índice de inicio basado en cero del rango que se va a invertir.

cuenta: Es el número de elementos en el rango que se va a invertir.

Excepciones:

  • ArgumentOutOfRangeException: si el índice es menor que cero o el recuento es menor que cero.
  • ArgumentException: si index y count no indican un rango válido de elementos en ArrayList.
  • NotSupportedException: si ArrayList es de solo lectura o ArrayList tiene un tamaño fijo.

Nota: Este método es una operación O(n), donde n es Count.

A continuación se dan algunos ejemplos para entender la implementación de una mejor manera:

Ejemplo 1:

// C# code to reverse a sub 
// range in the ArrayList
using System; 
using System.Collections;
  
class GFG {
      
// Driver code
public static void Main() { 
      
    // Creating an ArrayList
    ArrayList myList = new ArrayList(5);
      
    // Adding elements to ArrayList
    myList.Add("First");
    myList.Add("Second");
    myList.Add("Third");
    myList.Add("Fourth");
    myList.Add("Fifth");
  
    // Reversing the sub-range
    // starting from index 1, and 
    // count 3 elements
    myList.Reverse(1, 3);
      
    // Displaying the elements in myList
    for (int i = 0; i < myList.Count; i++) {
      Console.WriteLine(myList[i]);
    }
  } 
}

Producción:

First
Fourth
Third
Second
Fifth

Ejemplo 2:

// C# code to reverse a sub 
// range in the ArrayList
using System; 
using System.Collections;
  
class GFG {
      
// Driver code
public static void Main() { 
      
    // Creating an ArrayList
    ArrayList myList = new ArrayList(5);
      
    // Adding elements to ArrayList
    myList.Add(4);
    myList.Add(8);
    myList.Add(12);
    myList.Add(16);
    myList.Add(20);
  
    // Reversing the sub-range
    // starting from index 0, and 
    // count 2 elements
    myList.Reverse(0, 2);
      
    // Displaying the elements in myList
    for (int i = 0; i < myList.Count; i++) {
      Console.WriteLine(myList[i]);
    }
  } 
}

Producción:

8
4
12
16
20

Referencia:

Publicación traducida automáticamente

Artículo escrito por Sahil_Bansall y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *