Métodos y propiedades de los arrays
1. Propiedades
Length
La propiedad Length obtiene el número total de elementos en todas las dimensiones del array.
int[] numbers = { 10, 20, 30, 40, 50 };
int length = numbers.Length; // length = 5
Rank
La propiedad Rank obtiene el número de dimensiones (o rango) del array.
int[,] matrix = new int[3, 5];
int rank = matrix.Rank; // rank = 2
2. Métodos
GetValue y SetValue
El método GetValue recupera el valor en una posición específica del array y el método SetValue establece un valor en una posición específica del array.
int[] numbers = { 10, 20, 30, 40, 50 };
int value = (int) numbers.GetValue(2); // value = 30
numbers.SetValue(100, 2); // numbers[2] = 100
CopyTo
El método CopyTo copia todos los elementos del array actual a un array especificado, comenzando en un índice específico.
int[] sourceArray = { 1, 2, 3 };
int[] destinationArray = new int[5];
sourceArray.CopyTo(destinationArray, 2);
// destinationArray = { 0, 0, 1, 2, 3 }
Clone
El método Clone crea una copia superficial del array.
int[] numbers = { 10, 20, 30 };
int[] clonedArray = (int[]) numbers.Clone();
Sort
El método Sort ordena los elementos de un array unidimensional.
int[] numbers = { 30, 10, 20 };
Array.Sort(numbers); // numbers = { 10, 20, 30 }
Reverse
El método Reverse invierte el orden de los elementos de un array unidimensional.
int[] numbers = { 30, 10, 20 };
Array.Reverse(numbers); // numbers = { 10, 20, 30 }
IndexOf
El método IndexOf devuelve el índice de la primera ocurrencia de un valor en un array unidimensional.
int[] numbers = { 10, 20, 30 };
int index = Array.IndexOf(numbers, 20); // index = 1
Find
El método Find devuelve el primer elemento que cumple las condiciones definidas por un predicado específico.
int[] numbers = { 10, 20, 30 };
int result = Array.Find(numbers, element => element > 15); // result = 20
FindAll
El método FindAll devuelve todos los elementos que cumplen las condiciones definidas por un predicado específico.
int[] números = { 10, 20, 30, 40 };
int[] resultados = Array.FindAll(números, elemento => elemento > 15); // resultados = { 20, 30, 40 }