Arrays Filteren
Veeg om het menu te tonen
Het filteren van een array betekent het selecteren van alleen die elementen die aan specifieke voorwaarden voldoen, zoals boven een bepaalde waarde liggen of overeenkomen met een patroon. Dit proces wordt filteren genoemd omdat je de elementen die niet aan je criteria voldoen "wegfiltert", waardoor alleen de gewenste elementen overblijven. Filteren is een veelvoorkomende taak wanneer je wilt werken met een deelverzameling van gegevens uit een grotere collectie.
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]); } } } } }
Om te begrijpen hoe filteren in de praktijk werkt, bekijk je elke stap in de bovenstaande code. Eerst heb je een array van gehele getallen genaamd numbers. Je wilt alleen de getallen weergeven die groter zijn dan 50. Hiervoor loop je door de array met een for-lus. Binnen de lus gebruik je een if-statement om te controleren of het huidige getal groter is dan 50. Als de voorwaarde waar is, wordt dat getal afgedrukt. Op deze manier worden alleen de getallen die aan je voorwaarde voldoen—groter dan 50—op de console weergegeven.
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]); } } } }
Arrays in C# hebben een vaste grootte. Wanneer je elementen filtert, weet je vaak niet van tevoren hoeveel aan je voorwaarde zullen voldoen. Een gebruikelijke aanpak is om een tijdelijke List<T> te gebruiken om de gefilterde elementen te verzamelen en deze lijst indien nodig om te zetten naar een array.
1. Waarom kun je niet eenvoudig elementen uit een C# array verwijderen?
2. Wat is een gebruikelijke methode om gefilterde resultaten uit een array op te slaan?
3. Hoe controleer je of een element aan een filtervoorwaarde voldoet?
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.