आइए ऐरे में 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);