C# अकादमी · पाठ

foreach पैटर्न; collection initializers

arrays, lists और dictionaries पर सुरक्षित foreach लूप लिखिए; collection initializer syntax से collections को संक्षिप्त रूप से आरंभ कीजिए।

पाठ 2, कुल 3 में से8 चरण

foreach पैटर्न; collection initializers, CoddyKit पर C# अकादमी का एक निःशुल्क पाठ है। यह 3 में से 2वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह C# अकादमी सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। C# अकादमी पाठ्यक्रम में कुल 3 पाठ शामिल हैं।

अवलोकन

लक्ष्य: foreach से सुरक्षित रूप से पुनरावृत्ति करें और संग्रह प्रारंभकर्ताओं से संग्रह बनाएँ और उनमें मान भरें।

  • Array और सूचियों पर foreach
  • Dictionary पर foreach
  • List<T> और Dictionary<K,V> प्रारंभकर्ता

Array और सूचियों पर foreach

foreach सरल और सुरक्षित है: यह मैन्युअल अनुक्रमण के बिना एक-एक करके आइटम पढ़ता है।

using System;
using System.Collections.Generic;

public class Program
{
  public static void Main(string[] args)
  {
    int[] nums = new int[] { 2, 4, 6 };
    int sum = 0;
    foreach (int n in nums) // no index to manage, safe bounds
    {
      sum = sum + n;
    }
    Console.WriteLine("Sum = " + sum);

    List<string> names = new List<string>();
    names.Add("Ada");
    names.Add("Alan");
    foreach (string s in names)
    {
      Console.WriteLine("Hi " + s);
    }
  }
}

foreach से अनुक्रमण

यदि foreach के साथ इंडेक्स चाहिए, तो एक छोटा काउंटर चर रखें।

using System;
using System.Collections.Generic;

public class Program
{
  public static void Main(string[] args)
  {
    List<string> items = new List<string>();
    items.Add("apple");
    items.Add("banana");
    items.Add("cherry");

    int i = 0;
    foreach (string item in items)
    {
      Console.WriteLine("#" + i + ": " + item);
      i = i + 1; // manual index when needed
    }
  }
}

Dictionary पर foreach

Dictionary पर पुनरावृत्ति से KeyValuePair<K,V> मिलते हैं; या केवल Keys/Values पर पुनरावृत्ति करें।

using System;
using System.Collections.Generic;

public class Program
{
  public static void Main(string[] args)
  {
    Dictionary<string, int> stock = new Dictionary<string, int>();
    stock["pen"] = 10;
    stock["book"] = 5;

    foreach (KeyValuePair<string, int> kv in stock)
    {
      Console.WriteLine(kv.Key + " -> " + kv.Value);
    }

    // Iterate keys or values only
    foreach (string k in stock.Keys) { Console.WriteLine("Key: " + k); }
    foreach (int v in stock.Values) { Console.WriteLine("Value: " + v); }
  }
}

List<T> प्रारंभकर्ता

संग्रह प्रारंभकर्ता एक ही अभिव्यक्ति में सूची बनाकर उसमें मान भरता है; यह बार-बार होने वाली Add कॉल में विस्तृत हो जाता है।

using System;
using System.Collections.Generic;

public class Program
{
  public static void Main(string[] args)
  {
    // Calls Add for each element under the hood
    List<string> fruits = new List<string> { "apple", "banana", "cherry" };
    foreach (string f in fruits)
    {
      Console.WriteLine(f);
    }
  }
}

Dictionary प्रारंभकर्ता

Dictionary प्रारंभकर्ता में { key, value } प्रविष्टियाँ होती हैं; यह Add(key, value) कॉल में विस्तृत हो जाता है।

using System;
using System.Collections.Generic;

public class Program
{
  public static void Main(string[] args)
  {
    // Each { key, value } becomes Add(key, value)
    Dictionary<string, int> scores = new Dictionary<string, int>
    {
      { "Ada", 95 },
      { "Alan", 90 }
    };

    // Show contents
    foreach (KeyValuePair<string, int> kv in scores)
    {
      Console.WriteLine(kv.Key + " = " + kv.Value);
    }
  }
}

प्रारंभकर्ता का लाभ

त्वरित जाँच: C# में संग्रह प्रारंभकर्ताओं का एक प्रमुख लाभ क्या है?

पुनरावलोकन

पुनरावलोकन: Array, सूचियों और Dictionary पर सुरक्षित रूप से पुनरावृत्ति करने के लिए foreach का उपयोग करें। संग्रहों को संक्षेप में बनाने और भरने के लिए संग्रह प्रारंभकर्ताओं को प्राथमिकता दें।

शुरुआत निःशुल्क

एआई शिक्षक के साथ C# सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
93
पाठ
346

अक्सर पूछे जाने वाले प्रश्न

क्या “foreach पैटर्न; collection initializers” पाठ निःशुल्क है?

हाँ—“foreach पैटर्न; collection initializers” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और C# अकादमी पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। C# अकादमी पाठ्यक्रम में कुल 3 पाठ शामिल हैं।

“foreach पैटर्न; collection initializers” में मैं क्या सीखूँगा?

arrays, lists और dictionaries पर सुरक्षित foreach लूप लिखिए; collection initializer syntax से collections को संक्षिप्त रूप से आरंभ कीजिए। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ C# अकादमी का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या C# अकादमी शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर C# अकादमी शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 3 में से 2वाँ पाठ है।

“foreach पैटर्न; collection initializers” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस C# अकादमी पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर C# अकादमी पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. Arrays, slicing, List , Dictionary
  2. foreach पैटर्न; collection initializers
  3. LINQ की झलक: Where, Select, OrderBy, Take/Skip; deferred execution
← C# अकादमी पर वापस जाएँ