Foreach bir belli bir tipte olan koleksiyonunuzun içerisinde her öğe için dönmenizi sağlayan bir döngü yapısıdır.
Bu döngüye bağladığınız koleksiyonunuzun;
- Tipinin Interface, Classs veya bir Struct olması zorunludur,
- GetEnumerator() metodunu kullanıyor olması zorunludur. Yani diğer bir yandan bakıyor olursak IEnumerable ve IEnumerator arayüzlerini kullanıyor olması gereklidir.
Bu yazıyı daha çok acemi arkadaşlarımızın okuyacağını düşünerek kafalarını terimlerle, arayüzlerle karıştırmadan örneklerle konuya devam etmek istiyorum.
Diziler foreach içerisinde nasıl kullanılır ona bakalım.
C# kodu :
int[] RakamKoleksiyonum = { 3, 5, 7, 10, 15 };
foreach (var Rakam in RakamKoleksiyonum)
{
Response.Write(Rakam.ToString() + "<br>");
}
HTML Çıktısı :
3
5
7
10
15
İPUCU : foreach döngüsünün otomatik oluşturulması için kod kısmında foreach yazdıktan sonra 2 kere tab tuşuna arka arkaya tıklarsanız aşağıdaki görüntü oluşacaktır. (foreach + tab + tab)