Array.GetLength(int dimension) मेथड निर्दिष्ट आयाम में तत्वों की संख्या लौटाता है। एक-आयामी ऐरे के लिए, GetLength(0) या Length प्रॉपर्टी कुल तत्व संख्या देती है। बहु-आयामी ऐरे के लिए प्रत्येक आयाम का आकार अलग-अलग प्राप्त किया जा सकता है।
उदाहरण 1: एक-आयामी ऐरे की लंबाई और Exists जांच
using System;
public class Demo {
public static void Main() {
string[] products = { "Electronics", "Accessories", "Clothing", "Toys", "Clothing", "Furniture" };
Console.WriteLine("उत्पाद सूची...");
foreach (string product in products) {
Console.WriteLine(product);
}
// GetLength(0) - पहला (और एकमात्र) आयाम
Console.WriteLine("\nऐरे लंबाई = " + products.GetLength(0));
// या सरलता से
Console.WriteLine("Length प्रॉपर्टी = " + products.Length);
// Array.Exists - शर्त पूरी करने वाला कोई तत्व है?
Console.WriteLine("\n'C' से शुरू होने वाला कोई उत्पाद? = " +
Array.Exists(products, p => p.StartsWith("C")));
Console.WriteLine("'D' से शुरू होने वाला कोई उत्पाद? = " +
Array.Exists(products, p => p.StartsWith("D")));
Console.WriteLine("'T' से शुरू होने वाला कोई उत्पाद? = " +
Array.Exists(products, p => p.StartsWith("T")));
Console.WriteLine("'E' से शुरू होने वाला कोई उत्पाद? = " +
Array.Exists(products, p => p.StartsWith("E")));
}
}
आउटपुट
उत्पाद सूची...
Electronics
Accessories
Clothing
Toys
Clothing
Furniture
ऐरे लंबाई = 6
Length प्रॉपर्टी = 6
'C' से शुरू होने वाला कोई उत्पाद? = True
'D' से शुरू होने वाला कोई उत्पाद? = False
'T' से शुरू होने वाला कोई उत्पाद? = True
'E' से शुरू होने वाला कोई उत्पाद? = True
उदाहरण 2: खाली ऐरे और ऐरे प्रॉपर्टीज़
using System;
public class Demo {
public static void Main() {
string[] emptyArray = new string[] { };
Console.WriteLine("ऐरे लंबाई = " + emptyArray.GetLength(0));
Console.WriteLine("क्या ऐरे फिक्स्ड साइज़ है? = " + emptyArray.IsFixedSize);
Console.WriteLine("क्या ऐरे रीड-ओनली है? = " + emptyArray.IsReadOnly);
}
}
आउटपुट
ऐरे लंबाई = 0
क्या ऐरे फिक्स्ड साइज़ है? = True
क्या ऐरे रीड-ओनली है? = False
बहु-आयामी ऐरे के लिए GetLength
// 2-आयामी ऐरे (मैट्रिक्स)
int[,] matrix = new int[3, 4]; // 3 पंक्तियाँ, 4 कॉलम
Console.WriteLine("आयाम 0 (पंक्तियाँ) = " + matrix.GetLength(0)); // 3
Console.WriteLine("आयाम 1 (कॉलम) = " + matrix.GetLength(1)); // 4
Console.WriteLine("कुल तत्व = " + matrix.Length); // 12
Console.WriteLine("रैंक (आयामों की संख्या) = " + matrix.Rank); // 2
// 3-आयामी ऐरे
int[,,] cube = new int[2, 3, 4];
Console.WriteLine("आयाम 0 = " + cube.GetLength(0)); // 2
Console.WriteLine("आयाम 1 = " + cube.GetLength(1)); // 3
Console.WriteLine("आयाम 2 = " + cube.GetLength(2)); // 4
Console.WriteLine("कुल = " + cube.Length); // 24
Array स्टैटिक मेथड्स (उपयोगी)
| मेथड | विवरण |
|---|---|
Array.Exists<T>(T[], Predicate<T>) | कोई तत्व शर्त पूरी करता है? |
Array.Find<T>(T[], Predicate<T>) | पहला मिलान तत्व लौटाता है |
Array.FindAll<T>(T[], Predicate<T>) | सभी मिलान तत्व लौटाता है |
Array.FindIndex<T>(T[], Predicate<T>) | पहले मिलान का इंडेक्स |
Array.TrueForAll<T>(T[], Predicate<T>) | सभी तत्व शर्त पूरी करते हैं? |
Array.Sort<T>(T[]) | ऐरे सॉर्ट करें |
Array.BinarySearch<T>(T[], T) | सॉर्टेड ऐरे में बाइनरी खोज |
Array.Resize<T>(ref T[], int) | ऐरे आकार बदलें |
Length बनाम GetLength(0)
Length- प्रॉपर्टी, केवल 1-डी ऐरे के लिए कुल तत्व; तेज़।GetLength(dimension)- मेथड, किसी भी रैंक के ऐरे के लिए विशिष्ट आयाम; बहु-आयामी के लिए आवश्यक।- 1-डी ऐरे के लिए दोनों समान परिणाम देते हैं।