Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C#

C# में ऐरे में foreach लूप का उपयोग

आइए ऐरे में foreach लूप के उपयोग का उदाहरण देखें।

उदाहरण 1: बेसिक foreach लूप

using System;

public class Demo {
    public static void Main() {
        string[] products = new string[] { "Electronics", "Accessories", "Clothing", "Toys", "Clothing", "Furniture" };
        
        Console.WriteLine("Products list...");
        foreach (string s in products) {
            Console.WriteLine(s);
        }
        
        // Array.Exists के साथ खोज
        Console.WriteLine("Is the products Accessories in the array? = {0}", 
            Array.Exists(products, ele => ele == "Accessories"));
        Console.WriteLine("Is the products Stationery in the array? = {0}", 
            Array.Exists(products, ele => ele == "Stationery"));
        
        // StartsWith के साथ पैटर्न खोज
        Console.WriteLine("\nOne or more products begin with 'C'? = {0}", 
            Array.Exists(products, ele => ele.StartsWith("C")));
        Console.WriteLine("One or more products begin with 'D'? = {0}", 
            Array.Exists(products, ele => ele.StartsWith("D")));
        Console.WriteLine("One or more products begin with 'T'? = {0}", 
            Array.Exists(products, ele => ele.StartsWith("T")));
        Console.WriteLine("One or more products begin with 'E'? = {0}", 
            Array.Exists(products, ele => ele.StartsWith("E")));
        
        // ऐरे गुण
        Console.WriteLine("Is the array having fixed size? = " + products.IsFixedSize);
    }
}

आउटपुट

Products list...
Electronics
Accessories
Clothing
Toys
Clothing
Furniture
Is the products Accessories in the array? = True
Is the products Stationery in the array? = False
One or more products begin with 'C'? = True
One or more products begin with 'D'? = False
One or more products begin with 'T'? = True
One or more products begin with 'E'? = True
Is the array having fixed size? = True

उदाहरण 2: दो ऐरे की तुलना

using System;

public class Demo {
    public static void Main() {
        String[] strArr1 = new String[3] { "John", "Jacob", "Tim" };
        String[] strArr2 = new String[3] { "Tom", "Brad", "Bradley" };
        
        Console.WriteLine("First String array...");
        foreach (string val in strArr1) {
            Console.WriteLine(val);
        }
        
        Console.WriteLine("Second String array...");
        foreach (string val in strArr2) {
            Console.WriteLine(val);
        }
        
        Console.WriteLine("Are both the array objects equal? = " + strArr1.Equals(strArr2));
    }
}

आउटपुट

First String array...
John
Jacob
Tim
Second String array...
Tom
Brad
Bradley
Are both the array objects equal? = False

महत्वपूर्ण बिंदु

  • foreach केवल पढ़ने के लिए है - लूप वेरिएबल को असाइन नहीं कर सकते
  • Array.Exists प्रेडिकेट के आधार पर एलिमेंट खोजता है
  • StartsWith स्ट्रिंग प्रीफिक्स मिलान के लिए उपयोगी
  • IsFixedSize ऐरे हमेशा true लौटाता है (C# में ऐरे फिक्स्ड साइज़ होते हैं)
  • Equals रेफरेंस समानता जांचता है, कंटेंट समानता नहीं

कंटेंट समानता के लिए

// SequenceEqual एक्सटेंशन मेथड (System.Linq आवश्यक)
bool contentEqual = strArr1.SequenceEqual(strArr2);  // False

// या मैन्युअल तुलना
bool equal = strArr1.Length == strArr2.Length && 
             strArr1.Zip(strArr2, (a, b) => a == b).All(x => x);
  1. JavaScript में फ्लो चार्ट का उपयोग करके foreach लूप कैसे दिखाएं? JavaScript में फ्लो चार्ट का उपयोग करके foreach लूप कैसे दिखाएं?

    निम्नलिखित फ्लो चार्ट का उपयोग करके foreach लूप दिखाता है:

  1. - जावास्क्रिप्ट में Set के माध्यम से लूप करना

    हमारे द्वारा लागू किए गए Set में, हम अपनी क्लास में एक forEach फ़ंक्शन बना सकते हैं और एक कॉलबैक स्वीकार कर सकते हैं जिसे हम हर एलिमेंट पर कॉल कर सकते हैं। आइए देखते हैं कि ऐसा फ़ंक्शन कैसे लागू किया जा सकता है। उदाहरण forEach(callback) { for (let prop in this.container) { callback(prop

  1. जावास्क्रिप्ट में मैप्स का उपयोग करके ऐरे को कैसे ट्रांसफॉर्म करें? जावास्क्रिप्ट में मैप्स का उपयोग करके ऐरे को कैसे ट्रांसफॉर्म करें?

    जावास्क्रिप्ट में मैप्स का उपयोग करके ऐरे को ट्रांसफॉर्म करने के लिए निम्नलिखित कोड है। उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /&