Métodos de Arrays
En C#, los arrays son una estructura de datos que se utiliza para almacenar una colección de elementos del mismo tipo. Aquí hay algunos de los métodos más comunes que se pueden utilizar con los arrays en C#:
- Length: Devuelve el número de elementos en el array. Por ejemplo:
int[] numeros = { 1, 2, 3, 4, 5 };
Console.WriteLine(numeros.Length); // Output: 5
- IndexOf: Devuelve el índice de la primera aparición de un elemento en el array. Si el elemento no está en el array, devuelve -1. Por ejemplo:
int[] numeros = { 1, 2, 3, 4, 5 };
Console.WriteLine(Array.IndexOf(numeros, 3)); // Output: 2
- Reverse: Invierte el orden de los elementos en el array. Por ejemplo:
int[] numeros = { 1, 2, 3, 4, 5 };
Array.Reverse(numeros);
Console.WriteLine(string.Join(", ", numeros)); // Output: 5, 4, 3, 2, 1
- Sort: Ordena los elementos en el array. Por ejemplo:
int[] numeros = { 5, 3, 1, 4, 2 };
Array.Sort(numeros);
Console.WriteLine(string.Join(", ", numeros)); // Output: 1, 2, 3, 4, 5
- Clear: Establece todos los elementos en el array en su valor predeterminado. Por ejemplo:
int[] numeros = { 1, 2, 3, 4, 5 };
Array.Clear(numeros, 0, numeros.Length);
Console.WriteLine(string.Join(", ", numeros)); // Output: 0, 0, 0, 0, 0
- Copy: Copia una sección de un array a otro array. Por ejemplo:
int[] numeros = { 1, 2, 3, 4, 5 };
int[] copiaNumeros = new int[5];
Array.Copy(numeros, copiaNumeros, numeros.Length);
Console.WriteLine(string.Join(", ", copiaNumeros)); // Output: 1, 2, 3, 4, 5
- Resize: Cambia el tamaño de un array. Por ejemplo:
int[] numeros = { 1, 2, 3, 4, 5 };
Array.Resize(ref numeros, 10);
Console.WriteLine(string.Join(", ", numeros)); // Output: 1, 2, 3, 4, 5, 0, 0, 0, 0, 0
- ForEach: Ejecuta una acción para cada elemento en el array. Por ejemplo:
int[] numeros = { 1, 2, 3, 4, 5 };
Array.ForEach(numeros, Console.WriteLine); // Output: 1, 2, 3, 4, 5
- BinarySearch: Busca un elemento en el array utilizando una búsqueda binaria. Por ejemplo:
int[] numeros = { 1, 2, 3, 4, 5 };
int indice = Array.BinarySearch(numeros, 3);
Console.WriteLine(indice); // Output: 2