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 
 | ||
|  | ` |