Foreach döngüsü listeler ya da diziler üzerinde ileri yönlü okuma yapmak için kullanılan döngü yapısıdır. Özellikle eleman sayısının yada index numarasının bilinmediği durumlarda büyük kolaylık sağlamaktadır.önBu derste C# ile Foreach döngüsü kullanarak örnekler gerçekleştireceğiz.Örnek 1: Liste içindeki elemanlar yazdırmastatic void Main(string[] args) { var isimler = new List<string>() { "Hayri", "Ufuk", "Recep" }; foreach (string isim in isimler) { Console.WriteLine(isim); } Console.ReadKey(); }Örnek 2: C# ta 10 elemanlı dizi içine kulanıcının 10tane şehir eklemesini sağlayan Girilen baş harfe göre şehirleri listeleyen programstring[] sehirler = new string[3];for (int i = 0; i < sehirler.Length; i++){Console.Write("Şehir Adını girin: ");sehirler[i] = Console.ReadLine();} Console.Write("Listelemek istediğiniz şehrin baş harfini girin: ");char harf = Convert.ToChar(Console.ReadLine()); foreach (string sehir in sehirler){ if (sehir[0] == harf){Console.WriteLine(sehir);}} Console.ReadKey();Örnek 3: Diziye rastgele atanan sayıların ortalamasını yazdırmaRandom rastgele = new Random();int toplam = 0;int[] sayilar = new int[10]; for (int i = 0; i < sayilar.Length; i++){sayilar[i] = rastgele.Next(100);} foreach (int sayi in sayilar){toplam += sayi;} Console.WriteLine( (double)toplam / sayilar.Length ); Console.ReadKey();Örnek 4: C# String Dizi İçindeki En Uzun Kelimeyi Bulmastring[] dizi = { "Ahmet", "Cansever", "www.yazilimbilisim.net" };string uzunKelime = "";int uzunluk = 0;int indx = 0;foreach (string eleman in dizi){if (eleman.Length > uzunluk){uzunluk = eleman.Length;uzunKelime = eleman;}} Console.WriteLine("En uzun dizi elemenı : {0} \n uzunluk : {1}", uzunKelime, uzunluk);Console.ReadKey();