Merhaba.
Foreach ifadesi, bir koleksiyondaki her bir eleman için istenilen kod bloğunu döndürür.
C# foreach array
Bir dizi içerisindeki her bir elemanı döngüye almak için aşağıdaki kodu kullanabiliriz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | using System; namespace ForeachStatementEx { class Program { static void Main(string[] args) { int[] vals = {1, 2, 3, 4, 5}; foreach (var val in vals) { Console.WriteLine(val); } } } } |
1
2
3
4
5
C# foreach List
Bir List içerisindeki her bir elemanı döngüye almak için aşağıdaki kodu kullanabiliriz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | using System; using System.Collections.Generic; namespace ForeachStatementEx2 { class Program { static void Main(string[] args) { var words = new List<string> {"tea", "falcon", "book", "sky"}; foreach (var word in words) { Console.WriteLine(word); } } } } |
Yukarıdaki kodun çıktısı:
tea
falcon
book
sky
C# foreach Dictionary
Bir sözlük (Dictionary) içerisindeki her bir elemanı döngüye almak için aşağıdaki kodu kullanabiliriz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | using System; using System.Collections.Generic; namespace ForeachStatementEx3 { class Program { static void Main(string[] args) { var domains = new Dictionary<string, string> { {"sk", "Slovakia"}, {"ru", "Russia"}, {"de", "Germany"}, {"no", "Norway"} }; foreach (var pair in domains) { Console.WriteLine($"{pair.Key} - {pair.Value}"); } Console.WriteLine("-----------------------"); foreach ((var Key, var Value) in domains) { Console.WriteLine($"{Key} - {Value}"); } } } } |
sk – Slovakia
ru – Russia
de – Germany
no – Norway
———————–
sk – Slovakia
ru – Russia
de – Germany
no – Norway
C# forEach array
Aşağıdaki örnekte, Array.ForEach yöntemini kullanarak bir dizinin öğelerinin üzerinden geçiyoruz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | using System; namespace ForeachMethodEx { class Program { static void Main(string[] args) { int[] vals = {1, 2, 3, 4, 5}; Array.ForEach(vals, e => Console.WriteLine(e)); } } } |
C# forEach List
Aşağıdaki örnekte, words.ForEach yöntemini kullanarak bir dizinin öğelerinin üzerinden geçiyoruz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | using System; using System.Collections.Generic; namespace ForeachMethodEx2 { class Program { static void Main(string[] args) { var words = new List<string> {"tea", "falcon", "book", "sky"}; words.ForEach(e => Console.WriteLine(e)); } } } |
C# foreach Dictionary
Dictionary elemanları üzerinde döngü oluşturmak için ForEach ile birlikte Linq yöntemini kullanabiliriz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | using System; using System.Collections.Generic; using System.Linq; namespace ForeachMethodEx3 { class Program { static void Main(string[] args) { var domains = new Dictionary<string, string> { {"sk", "Slovakia"}, {"ru", "Russia"}, {"de", "Germany"}, {"no", "Norway"} }; domains.ToList().ForEach(pair => Console.WriteLine($"{pair.Key} - {pair.Value}")); } } } |