C# foreach Loops: Arrays en Collecties Eenvoudig Itereren
C# foreach Loops
Ontdek hoe de foreach loop iteratie over arrays en collecties in C# vereenvoudigt, de leesbaarheid en prestaties verbetert.
In C# biedt de foreach loop een schonere, meer expressieve alternatief voor de traditionele for loop bij het werken met arrays, lijsten en andere collecties. Het handelt indexering automatisch af, wat uw code makkelijker leesbaar en minder foutgevoelig maakt.
Voordat u duikt, herzie deze fundamentele onderwerpen:
Syntaxis van de foreach Loop
foreach (element in iterableItem) {
// body van foreach loop
}
De iterableItem kan een array, een lijst of elk type zijn dat IEnumerable implementeert.
Hoe de foreach Loop Werkt

Het in trefwoord selecteert elk item uit iterableItem op elke iteratie en wijst het toe aan de variabele element. De lus voert één keer per element uit, dus het aantal iteraties is gelijk aan het aantal items in de collectie.
Voorbeeld 1: Een Array Printen met een for Loop
using System;
namespace Loop {
class ForLoop {
public static void Main(string[] args) {
char[] myArray = {'H','e','l','l','o'};
for (int i = 0; i < myArray.Length; i++) {
Console.WriteLine(myArray[i]);
}
}
}
}
Voorbeeld 2: Een Array Printen met een foreach Loop
using System;
namespace Loop {
class ForEachLoop {
public static void Main(string[] args) {
char[] myArray = {'H','e','l','l','o'};
foreach (char ch in myArray) {
Console.WriteLine(ch);
}
}
}
}
Beide programma's produceren:
H e l l o
De foreach versie is korter, elimineert indexberekeningen en vermindert het risico op off-by-one fouten.
Voorbeeld 3: Mannen en Vrouwen Tellen in een Geslacht Array
Dit voorbeeld telt voorkomens van 'm' en 'v' in een array.
using System;
namespace Loop {
class GenderCount {
public static void Main(string[] args) {
char[] gender = {'m','v','m','m','m','v','v','m','m','v'};
int male = 0, female = 0;
foreach (char g in gender) {
if (g == 'm') male++;
else if (g == 'v') female++;
}
Console.WriteLine("Aantal mannen = {0}", male);
Console.WriteLine("Aantal vrouwen = {0}", female);
}
}
}
Output:
Aantal mannen = 6 Aantal vrouwen = 4
Voorbeeld 4: Een Lijst Optellen met foreach
Het gebruik van een List<int> toont dat foreach naadloos werkt met generieke collecties.
using System;
using System.Collections.Generic;
namespace Loop {
class SumList {
public static void Main(string[] args) {
var numbers = new List<int>() { 5, -8, 3, 14, 9, 17, 0, 4 };
int sum = 0;
foreach (int number in numbers) {
sum += number;
}
Console.WriteLine("Som = {0}", sum);
Console.ReadLine();
}
}
}
Resultaat:
Som = 44
In zowel array- als collectiescenario's levert foreach schonere, beter onderhoudbare code. Kies ervoor wanneer u alleen elementen hoeft te lezen en geen directe indexmanipulatie nodig heeft.
C Taal
- C# While en Do-While Loops: Syntaxis, Voorbeelden en Best Practices
- C# For Loops: Syntaxis, Stroom en Praktische Voorbeelden
- C++ for loops: stap-voor-stap gids
- C++ while en do-while loops: herhaling in je code beheersen
- De C for-lus Beheersen: Syntaxis, Werking en Praktische Voorbeelden
- While en Do-While Lussen in C Beheersen: Praktische Voorbeelden
- C++ do‑while Lus: Syntaxis, Praktische Voorbeelden en Geneste Lussen
- Python For Loops onder de knie krijgen: Syntaxis, Voorbeelden en Geavanceerde Patronen
- Python's While Loop onder de knie krijgen: Syntaxis, Voorbeelden en Best Practices
- Python Loop Control onder de knie krijgen: break & continue
- Java Enhanced For-lus beheersen: syntax, voorbeelden en best practices