Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Filtrage des Tableaux | Recherche et Filtrage de Tableaux
Tableaux en C#

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

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]); } } } } }

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

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
Remarque

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 ?

question mark

Pourquoi ne pouvez-vous pas simplement supprimer des éléments d'un tableau C# ?

Sélectionnez toutes les réponses correctes

question mark

Quelle est une méthode courante pour stocker les résultats filtrés d'un tableau ?

Sélectionnez toutes les réponses correctes

question mark

Comment vérifier si un élément remplit une condition de filtrage ?

Sélectionnez toutes les réponses correctes

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 3

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Section 2. Chapitre 3
some-alt