Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Filtrado de Arreglos | Búsqueda y Filtrado de Arrays
Arreglos en C#

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

Program.cs

1234567891011121314151617181920
using 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

Program.cs

123456789101112131415161718192021222324252627282930
using 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]); } } } }
Note
Nota

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?

question mark

¿Por qué no se pueden eliminar simplemente elementos de un array en C#?

Selecciona todas las respuestas correctas

question mark

¿Cuál es un enfoque común para almacenar los resultados filtrados de un array?

Selecciona todas las respuestas correctas

question mark

¿Cómo se comprueba si un elemento cumple una condición de filtrado?

Selecciona todas las respuestas correctas

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 2. Capítulo 3

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Sección 2. Capítulo 3
some-alt