Filtrado de Arreglos
Desliza para mostrar el menú
Filtrar un arreglo significa seleccionar solo aquellos elementos que cumplen condiciones específicas, como estar por encima de un cierto valor o coincidir con un patrón. Este proceso se denomina filtrado porque "filtras" los elementos que no cumplen tus criterios, dejando únicamente los elementos que deseas conservar. El filtrado es una tarea común cuando se necesita trabajar con un subconjunto de datos de una colección más grande.
Program.cs
1234567891011121314151617181920using System; namespace ConsoleApp { public class Program { public static void Main(string[] args) { int[] numbers = { 10, 55, 23, 67, 89, 34, 51, 42 }; Console.WriteLine("Numbers greater than 50:"); for (int i = 0; i < numbers.Length; i++) { if (numbers[i] > 50) { Console.WriteLine(numbers[i]); } } } } }
Para comprender cómo funciona el filtrado en la práctica, observa cada paso en el código anterior. Primero, tienes un arreglo de enteros llamado numbers. Se desea mostrar solo los números que sean mayores que 50. Para lograrlo, se recorre el arreglo utilizando un bucle for. Dentro del bucle, se utiliza una instrucción if para verificar si el número actual es mayor que 50. Si la condición se cumple, se imprime ese número. De esta manera, solo los números que cumplen la condición—ser mayores que 50—se muestran en la consola.
Program.cs
123456789101112131415161718192021222324252627282930using System; using System.Collections.Generic; namespace ConsoleApp { public class Program { public static void Main(string[] args) { int[] numbers = { 10, 55, 23, 67, 89, 34, 51, 42 }; List<int> filteredList = new List<int>(); for (int i = 0; i < numbers.Length; i++) { if (numbers[i] > 50) { filteredList.Add(numbers[i]); } } int[] filteredArray = filteredList.ToArray(); Console.WriteLine("Filtered array:"); for (int i = 0; i < filteredArray.Length; i++) { Console.WriteLine(filteredArray[i]); } } } }
Los arrays en C# tienen un tamaño fijo. Al filtrar elementos, a menudo no se sabe de antemano cuántos cumplirán la condición. Un enfoque común es utilizar una List<T> temporal para recopilar los elementos filtrados y luego convertir la lista en un array si es necesario.
1. ¿Por qué no se pueden eliminar simplemente elementos de un array en C#?
2. ¿Cuál es un enfoque común para almacenar los resultados filtrados de un array?
3. ¿Cómo se comprueba si un elemento cumple una condición de filtrado?
¡Gracias por tus comentarios!
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla