Filtrage des Tableaux
Glissez pour afficher le menu
Filtrer un tableau consiste à sélectionner uniquement les éléments qui répondent à des conditions spécifiques, comme être supérieurs à une certaine valeur ou correspondre à un motif. Ce processus est appelé filtrage car vous « filtrez » les éléments qui ne répondent pas à vos critères, ne conservant que ceux que vous souhaitez garder. Le filtrage est une opération courante lorsque vous souhaitez travailler avec un sous-ensemble de données provenant d'une collection plus large.
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]); } } } } }
Pour comprendre comment fonctionne le filtrage en pratique, examinez chaque étape du code ci-dessus. Tout d'abord, vous disposez d'un tableau d'entiers appelé numbers. Vous souhaitez afficher uniquement les nombres supérieurs à 50. Pour cela, vous parcourez le tableau à l'aide d'une boucle for. À l'intérieur de la boucle, vous utilisez une instruction if pour vérifier si le nombre actuel est supérieur à 50. Si la condition est vraie, ce nombre est affiché. Ainsi, seuls les nombres qui répondent à votre condition—être supérieurs à 50—sont affichés dans la console.
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]); } } } }
Les tableaux en C# ont une taille fixe. Lors du filtrage des éléments, il est souvent impossible de savoir à l'avance combien répondront à votre condition. Une approche courante consiste à utiliser une List<T> temporaire pour collecter les éléments filtrés, puis à convertir la liste en tableau si nécessaire.
1. Pourquoi ne pouvez-vous pas simplement supprimer des éléments d'un tableau C# ?
2. Quelle est une méthode courante pour stocker les résultats filtrés d'un tableau ?
3. Comment vérifier si un élément remplit une condition de filtrage ?
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion