0Pricing
C# Academy · Ders

Koleksiyonlar Üzerinde Yineleme

Listeler, diziler ve sözlükler.

Koleksiyonlar Üzerinde Yineleme, CoddyKit'te ücretsiz bir C# Academy dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, C# Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. C# Academy kursu toplamda 4 dersten oluşur.

Üzerinde Yineleme Yapabileceğiniz Koleksiyonlar

Birçok C# türü foreach ile üzerinde döngü kurulmasını destekler: diziler, List<T>, sözlükler ve daha fazlası.

Hepsi ortak bir arayüz uyguladığı için yinelemeyi destekler. Bunları kullanmak için ayrıntıları bilmeniz gerekmez.

Bir Dizi Üzerinde Yineleme

Diziler oluşturulduklarında belirlenen sabit bir boyuta sahiptir.

Herhangi bir öğe türündeki dizi üzerinde aynı şekilde döngü kurabilirsiniz.

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

Bir Liste Üzerinde Yineleme

Bir List<T> büyüyüp küçülebilir. En yaygın koleksiyonlardan biridir.

Üzerinde döngü kurmak, bir dizi üzerinde döngü kurmakla tamamen aynı görünür.

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

Yineleme Sırasında Sayma

Bazen foreach içinde elle yönetilen bir sayaç kullanmak istersiniz.

Döngüden önce bir değişken tanımlayın ve her yinelemede onu bir artırın.

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

Bir Sözlük Üzerinde Yineleme

Bir Dictionary<K,V> anahtar-değer pair'lerini depolar.

Üzerinde döngü kurduğunuzda size .Key ve .Value içeren bir KeyValuePair verir.

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

Sözlük Anahtarları ve Değerleri

Yalnızca anahtarlara veya yalnızca değerlere ihtiyacınız varsa .Keys ya da .Values özelliklerini kullanın.

Bunların her biri kendi başına üzerinde döngü kurabileceğiniz bir koleksiyondur.

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

Bir HashSet Üzerinde Yineleme

Bir HashSet<T> benzersiz değerleri depolar. Yinelenen değerler yok sayılır.

Üzerinde foreach kullanabilirsiniz; ancak sıra garanti edilmez.

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

İç İçe Yineleme

Koleksiyonlardan oluşan bir koleksiyon üzerinde yineleme yapmak için bir foreach döngüsünü başka bir döngünün içine yerleştirebilirsiniz.

Bu işlem önce her row üzerinde, ardından o row'daki her değer üzerinde döngü kurar.

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

Sonuç Oluşturma

Yaygın bir kalıp, bir koleksiyonu yineleyip dönüştürülmüş öğeleri başka bir koleksiyona eklemektir.

Burada her sayıyı ikiyle çarpıp sonucu yeni bir listede saklarız.

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

Boş Koleksiyonlar

Bir koleksiyonda hiç öğe yoksa foreach gövdesi hiçbir zaman çalışmaz.

Herhangi bir hata oluşmaz. Bu nedenle bir listenin empty olabileceği durumlarda bile foreach güvenlidir.

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

IEnumerable: Ortak Nokta

Yinelemeli her koleksiyon IEnumerable<T> uygular.

foreach bu sözleşmeye dayanır. Bu sayede aynı döngü söz dizimi dizilerde, listelerde, kümelerde ve sözlüklerde çalışır.

Hızlı Kontrol

Koleksiyonları yineleme konusundaki anlayışınızı sınayın.

Özet

foreach döngüsünün diziler, listeler, sözlükler ve kümelerde nasıl çalıştığını gördünüz.

Bunlar IEnumerable<T> sözleşmesini paylaşır; bu nedenle tek bir döngü biçimi hepsine uyar. Boş koleksiyonlar güvenlidir ve sözlükler anahtar-değer çiftleri sağlar.

Sıkça Sorulan Sorular

“Koleksiyonlar Üzerinde Yineleme” dersi ücretsiz mi?

Evet — “Koleksiyonlar Üzerinde Yineleme” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve C# Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. C# Academy kursu toplamda 4 dersten oluşur.

“Koleksiyonlar Üzerinde Yineleme” dersinde ne öğreneceğim?

Listeler, diziler ve sözlükler. C# Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

C# Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te C# Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.

“Koleksiyonlar Üzerinde Yineleme” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu C# Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her C# Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. foreach Döngüsü
  2. Koleksiyonlar Üzerinde Yineleme
  3. break ve continue
  4. Yaygın Yineleme Hataları
← C# Academy Sayfasına Dön