2016-12-16 4 views
0

Может кто-нибудь, пожалуйста, дайте мне знать. Какая разница между «For loop» или «Foreach loop» &, которая быстрее из обоих?Для Loop vs Foreach Loop

Я искал в Интернете, но не смог найти подробный ответ с примером. : -/

Единственная разница я нашел: -

  • Для: - следует использовать, когда хочет перебирать на фиксированное число раз.
  • Foreach: - следует использовать, когда хочет итерации по коллекции.

Пожалуйста, помогите мне здесь.

Любая помощь приветствуется. :-)

Спасибо.

+0

цикл может использоваться для добавления или удаления элементов, и он может выполнять итерацию в обратном порядке. foreach больше похож на цикл. – active92

+0

Вы не можете добавлять, удалять, изменять элемент в цикле foreach, это одно из важных различий между ними. –

ответ

0

Цикл for представляет собой конструкцию, которая говорит «выполнить эту операцию n.times».

Пример -

int n = 5; // You can assign any preferred value 
      for(int i=0; i<n; i++){ 
      (your operation); // it will be in 5 times 
      } 

в цикле, цикл представляет собой конструкцию, которая говорит "выполнить эту операцию в отношении каждого значения/объекта в этом IEnumerable"

Пример -

List<string> names= new List<string>(); 

     names.Add("Tom"); 
     names.Add("Denver"); 
     names.Add("Nash"); 
     names.Add("Cheruu"); 
     names.Add("Amy"); 

     foreach(string name in names) 
     { 
      Console.WriteLine(name); 
     } 

Вы можете найти более подробная информация от here.

+1

Большое вам спасибо за ваш ответ @ Thilli77. Это помогло мне. :-) –