0Pricing
C# Academy · Pelajaran

Melakukan Iterasi pada Koleksi

Daftar, larik, dan kamus.

Melakukan Iterasi pada Koleksi adalah pelajaran C# Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar C# Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus C# Academy mencakup 4 pelajaran total.

Koleksi yang Dapat Anda Ulangi

Banyak tipe C# dapat diulangi dengan foreach: larik, List<T>, kamus, dan lainnya.

Semuanya mendukung perulangan karena mengimplementasikan antarmuka bersama. Anda tidak perlu mengetahui detailnya untuk menggunakannya.

Mengulangi Larik

Larik memiliki ukuran tetap yang ditentukan saat dibuat.

Anda dapat melakukan perulangan pada larik dengan tipe elemen apa pun menggunakan cara yang sama.

double[] prices = { 9.99, 4.50, 19.00 };
foreach (var p in prices)
{
    Console.WriteLine(p);
}

Mengulangi List

List<T> dapat bertambah dan berkurang ukurannya. List merupakan salah satu koleksi yang paling umum.

Melakukan perulangan terhadapnya terlihat persis seperti melakukan perulangan pada larik.

var fruits = new List<string> { "apple", "pear" };
foreach (var f in fruits)
{
    Console.WriteLine(f);
}

Menghitung Saat Mengulangi

Terkadang Anda ingin menggunakan pencacah manual di dalam foreach.

Deklarasikan variabel sebelum perulangan dan naikkan nilainya pada setiap putaran.

var items = new List<string> { "a", "b", "c" };
int i = 0;
foreach (var item in items)
{
    Console.WriteLine(i + ": " + item);
    i++;
}

Mengulangi Kamus

Dictionary<K,V> menyimpan pasangan kunci-nilai.

Melakukan perulangan terhadapnya memberikan KeyValuePair dengan .Key dan .Value.

var ages = new Dictionary<string, int>
{
    ["Ada"] = 36,
    ["Linus"] = 54
};
foreach (var pair in ages)
{
    Console.WriteLine(pair.Key + "=" + pair.Value);
}

Kunci dan Nilai Kamus

Jika Anda hanya memerlukan kunci atau hanya nilai, gunakan properti .Keys atau .Values.

Masing-masing merupakan koleksi yang dapat Anda ulangi.

foreach (var name in ages.Keys)
{
    Console.WriteLine(name);
}

Mengulangi HashSet

HashSet<T> menyimpan nilai unik. Duplikat diabaikan.

Anda dapat melakukan foreach terhadapnya, tetapi urutannya tidak dijamin.

var tags = new HashSet<string> { "c#", "dotnet", "c#" };
foreach (var t in tags)
{
    Console.WriteLine(t);
}

Perulangan Bersarang

Anda dapat menempatkan satu foreach di dalam perulangan lainnya untuk mengulangi koleksi yang berisi koleksi.

Perulangan ini mengunjungi setiap baris, lalu setiap nilai dalam baris tersebut.

int[][] grid = { new[] {1, 2}, new[] {3, 4} };
foreach (var row in grid)
{
    foreach (var v in row)
    {
        Console.WriteLine(v);
    }
}

Menyusun Hasil

Pola yang umum adalah melakukan iterasi pada satu koleksi lalu menambahkan elemen yang telah diubah ke koleksi lain.

Di sini, kita menggandakan setiap angka lalu menyimpan hasilnya dalam daftar baru.

var nums = new List<int> { 1, 2, 3 };
var doubled = new List<int>();
foreach (var n in nums)
{
    doubled.Add(n * 2);
}
Console.WriteLine(string.Join(",", doubled));

Koleksi Kosong

Jika sebuah koleksi tidak memiliki elemen, isi perulangan foreach tidak pernah dijalankan.

Tidak terjadi kesalahan. Ini membuat foreach aman bahkan ketika sebuah daftar mungkin empty.

var empty = new List<int>();
foreach (var x in empty)
{
    Console.WriteLine("never printed");
}
Console.WriteLine("done");

IEnumerable: Benang Penghubung Umum

Setiap koleksi yang dapat diiterasi mengimplementasikan IEnumerable<T>.

Itulah kontrak yang diandalkan oleh foreach. Karena itu, sintaks perulangan yang sama dapat digunakan pada larik, daftar, himpunan, dan kamus.

Uji Singkat

Uji pemahaman Anda tentang melakukan iterasi pada koleksi.

Rangkuman

Anda telah melihat cara kerja foreach pada larik, daftar, kamus, dan himpunan.

Semuanya menggunakan kontrak IEnumerable<T>, sehingga satu gaya perulangan dapat digunakan untuk semuanya. Koleksi empty aman, dan kamus menghasilkan pasangan kunci-nilai.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Melakukan Iterasi pada Koleksi” gratis?

Ya — teks lengkap “Melakukan Iterasi pada Koleksi” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus C# Academy, upgrade ke CoddyKit PRO. Kursus C# Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Melakukan Iterasi pada Koleksi”?

Daftar, larik, dan kamus. Kamu berlatih C# Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai C# Academy?

Tidak diperlukan pengalaman sebelumnya. C# Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.

Berapa lama pelajaran “Melakukan Iterasi pada Koleksi” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran C# Academy ini?

Ya. Setiap pelajaran C# Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Loop foreach
  2. Melakukan Iterasi pada Koleksi
  3. break dan continue
  4. Kesalahan Umum dalam Iterasi
← Kembali ke C# Academy