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