29 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| ---
 | |
| title: Foreach Loop
 | |
| localeTitle: Foreach حلقة
 | |
| ---
 | |
| ## Foreach حلقة
 | |
| 
 | |
| حلقة `foreach` تنفيذ كتلة من التعليمات البرمجية لكل عنصر في مجموعة. الاستفادة من حلقة `foreach` هو أنك لا تحتاج إلى معرفة عدد العناصر الموجودة داخل المجموعة للتكرار من خلالها ؛ يمكنك ببساطة أن تخبر حلقة `foreach` الخاصة بك من خلال المجموعة ، طالما هناك عناصر داخلها. ومن المفيد للتكرار من خلال القوائم ، المصفوفات ، datatables ، IEnumerables وغيرها من هياكل البيانات تشبه القائمة. ويمكن أن يكون أقل كفاءة من مصممة بشكل جيد جدا `for` حلقة، ولكن الفرق لا يكاد يذكر في معظم الحالات.
 | |
| 
 | |
| ### مثال
 | |
| 
 | |
|  `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); 
 | |
|  } 
 | |
| ` 
 | |
| 
 | |
| ### انتاج:
 | |
| 
 | |
|  `> We have Jim 
 | |
|  > We have Jane 
 | |
|  > We have Jack 
 | |
| ` |