Perulangan Foreach C#: Iterasi Array dan Koleksi dengan Mudah
Perulangan Foreach C#
Temukan cara perulangan foreach menyederhanakan iterasi atas array dan koleksi di C#, meningkatkan keterbacaan dan performa.
Di C#, perulangan foreach menawarkan alternatif yang lebih bersih dan lebih ekspresif daripada perulangan for tradisional saat bekerja dengan array, daftar, dan koleksi lainnya. Ini secara otomatis menangani indeks, sehingga kode Anda lebih mudah dibaca dan kurang rentan terhadap kesalahan.
foreach (element in iterableItem) { // body of foreach loop }
iterableItem dapat berupa array, daftar, atau tipe apa pun yang mengimplementasikan IEnumerable.
Cara Kerja Perulangan Foreach
Kata kunci in memilih setiap item dari iterableItem pada setiap iterasi dan menugaskannya ke variabel element. Perulangan dieksekusi sekali per elemen, sehingga jumlah iterasi sama dengan jumlah item dalam koleksi.
Contoh 1: Mencetak Array dengan Perulangan For
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]); } } } }
Contoh 2: Mencetak Array dengan Perulangan Foreach
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); } } } }
Kedua program menghasilkan:
H e l l o
Versi foreach lebih singkat, menghilangkan perhitungan indeks, dan mengurangi risiko kesalahan off-by-one.
Contoh 3: Menghitung Laki-laki dan Perempuan dalam Array Gender
Contoh ini menghitung kemunculan 'm' dan 'f' dalam array.
using System; namespace Loop { class GenderCount { public static void Main(string[] args) { char[] gender = {'m','f','m','m','m','f','f','m','m','f'}; int male = 0, female = 0; foreach (char g in gender) { if (g == 'm') male++; else if (g == 'f') female++; } Console.WriteLine("Number of male = {0}", male); Console.WriteLine("Number of female = {0}", female); } } }
Output:
Number of male = 6 Number of female = 4
Contoh 4: Menjumlahkan Daftar dengan Foreach
Menggunakan List<int> menunjukkan bahwa foreach bekerja secara mulus dengan koleksi generik.
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("Sum = {0}", sum); Console.ReadLine(); } } }
Hasil:
Sum = 44
Dalam skenario array dan koleksi, foreach memberikan kode yang lebih bersih dan lebih mudah dipelihara. Gunakanlah setiap kali Anda hanya perlu membaca elemen dan tidak memerlukan manipulasi indeks langsung.