foreach

Цикл foreach предназначен для опроса элементов коллекции, он последовательно обращается к его элементам, выполняя вложенный оператор или блок вложенных операторов.
Его не следует использовать для изменения содержимого коллекции во избежание непредвиденных побочных эффектов.
Тип переменной, должен совпадать с типом коллекции.
Можно использовать тип var.

Синтаксис:
foreach (тип имя_переменной in коллекция) {
 инструкции;
}

вывод элементов

Скрыть

Показать

Копировать
  Main.cs  
  • using System;
  •  
  • class Program {
  •  public static int Main() {
  •   int[] ara = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
  •   foreach(int i in ara) {
  •    Console.Write("{0} ", i);
  •   }
  •   Console.ReadKey();
  •   return 0;
  •  }
  • }
1 2 3 4 5 6 7 8 9 10

использование типа var

Скрыть

Показать

Копировать
  Main.cs  
  • using System;
  •  
  • class Program {
  •  public static int Main() {
  •   int[] ara = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
  •   foreach(var i in ara) {
  •    Console.Write("{0} ", i);
  •   }
  •   Console.ReadKey();
  •   return 0;
  •  }
  • }
1 2 3 4 5 6 7 8 9 10

вычисление суммы элементов

Скрыть

Показать

Копировать
  Main.cs  
  • using System;
  •  
  • class Program {
  •  public static int Main() {
  •   int res = 0;
  •   int[] ara = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
  •   foreach(int i in ara) {
  •    Console.Write("{0} ", i);
  •    res+=i;
  •   }
  •   Console.WriteLine("\n\nСумма элементов : {0}", res);
  •   Console.ReadKey();
  •   return 0;
  •  }
  • }
1 2 3 4 5 6 7 8 9 10

Сумма элементов : 55

поиск значения

Скрыть

Показать

Копировать
  Main.cs  
  • using System;
  •  
  • class Program {
  •  public static int Main() {
  •   int[] ara=new int[] { 1, 2, 3, 4, 5, 6, 7, 5, 8, 9, 10, 5 };
  •   Console.Write("Введите значение для поиска : ");
  •   int search=int.Parse(Console.ReadLine());
  •   bool b=false;
  •   foreach(int i in ara) {
  •    if(search==i) {
  •     b=true;
  •     Console.WriteLine("Значение {0} найдено", search);
  •    }
  •    else {
  •     b=false;
  •    }
  •   }
  •   if(b==false) {
  •    Console.WriteLine("Значение {0} не найдено", search);
  •   }
  •   Console.ReadKey();
  •   return 0;
  •  }
  • }
Введите значение для поиска : 5
Значение 5 найдено
Значение 5 найдено
Значение 5 найдено

LINQ запрос

Скрыть

Показать

Копировать
  Main.cs  
  • using System;
  • //подключить пространство имен
  • using System.Linq;
  •  
  • class Program {
  •  public static int Main() {
  •   int[] ara=new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
  •   var query=
  •   from val in ara
  •   select val;
  •   foreach(var i in query) {
  •    Console.Write("{0} ", i);
  •   }
  •   Console.ReadKey();
  •   return 0;
  •  }
  • }
1 2 3 4 5 6 7 8 9 10