बिना साइज़ निर्दिष्ट किए ऐरे पर इटरेशन
ऐरे सेट करें बिना साइज़ बताए:
int[] arr = new int[] { 5, 7, 2, 4, 1 };
लंबाई प्राप्त करें और for लूप से इटरेट करें:
for (int i = 0; i < arr.Length; i++) {
Console.WriteLine(arr[i]);
}
पूर्ण कोड उदाहरण
using System;
public class Program {
public static void Main() {
int[] arr = new int[] { 5, 7, 2, 4, 1 };
Console.WriteLine("Length: " + arr.Length);
for (int i = 0; i < arr.Length; i++) {
Console.WriteLine(arr[i]);
}
}
}
आउटपुट
Length: 5 5 7 2 4 1
कुशल इटरेशन पैटर्न्स:
// 1. foreach (सबसे सरल, रीड-ओनली)
foreach (int item in arr) { }
// 2. for लूप (इंडेक्स चाहिए तो)
for (int i = 0; i < arr.Length; i++) { }
// 3. Span (C# 7.2+, उच्च प्रदर्शन, कोई आवंटन नहीं)
foreach (int item in arr.AsSpan()) { }
// 4. Array.ForEach
Array.ForEach(arr, Console.WriteLine);
// 5. Parallel (बड़े ऐरे के लिए)
Parallel.ForEach(arr, item => { });
प्रदर्शन नोट्स:
Lengthप्रॉपर्टी O(1) है - कैश्ड होती हैforeachऐरे के लिए ऑप्टिमाइज़्ड है (बाउंड्स चेक एलिमिनेशन)- बहुत बड़े ऐरे के लिए
Span<T>याMemory<T>उपयोग करें - पैरेलल प्रोसेसिंग के लिए
Parallel.ForEach(ओवरहेड ध्यान में रखें)