32 lines
		
	
	
		
			985 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			985 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| ---
 | |
| title: Foreach Loop
 | |
| localeTitle: Foreach Loop
 | |
| ---
 | |
| ## Foreach Loop
 | |
| 
 | |
| El bucle `foreach` ejecuta un bloque de código para cada elemento de una colección. El beneficio del bucle `foreach` es que no necesita saber cuántos elementos hay dentro de la colección para iterar a través de él; simplemente le dice a su bucle `foreach` para que recorra la colección, siempre que haya elementos dentro de ella. Es útil para iterar a través de listas, matrices, datos, IEnumerables y otras estructuras de datos similares a listas. Puede ser menos eficiente que un muy bien diseñado `for` lazo, pero la diferencia es insignificante en la mayoría de los casos.
 | |
| 
 | |
| ### Ejemplo
 | |
| 
 | |
| ```csharp
 | |
| foreach (element in iterable-item) 
 | |
|  { 
 | |
|     // body of foreach loop 
 | |
|  } 
 | |
|  
 | |
|  List<string> Names = new List<string>{ "Jim", "Jane", "Jack" } 
 | |
|  
 | |
|  foreach(string name in Names) 
 | |
|  { 
 | |
|     Console.WriteLine("We have " + name); 
 | |
|  } 
 | |
| ```
 | |
| 
 | |
| ### Salida:
 | |
| 
 | |
| ```sh
 | |
| > We have Jim 
 | |
|  > We have Jane 
 | |
|  > We have Jack 
 | |
| 
 | |
| ``` |