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

C# में ऐरे में तत्वों की कुल संख्या प्राप्त करना (GetLength)

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-डी ऐरे के लिए दोनों समान परिणाम देते हैं।
  1. - C# प्रोग्राम: सरणी में प्रारंभिक तत्वों को छोड़ना

    यदि आप सरणी में कई तत्वों को छोड़ना चाहते हैं, तो C# में Skip() मेथड का उपयोग करें।मान लीजिए निम्नलिखित हमारी सरणी है:int[] arr = { 24, 40, 55, 62, 70, 82, 89, 93, 98 };अब पहले चार तत्वों को छोड़ने के लिए:var ele = arr.Skip(4);आइए पूरा उदाहरण देखें:उदाहरणusing System.IO; using System; using System.L

  1. - C# प्रोग्राम: सरणी में बाइट्स की संख्या गिनें

    एक बाइट सरणी सेट करें: byte[] b = { 5, 9, 19, 23, 29, 35, 55, 78 }; बाइट्स की संख्या गिनने के लिए: Buffer.ByteLength(b) निम्न कोड है: उदाहरण using System; class Program { static void Main() { byte[] b = { 5, 9, 19, 23, 29, 35, 55, 78 }; int len = Buffer.ByteLength(b);

  1. - C# में ऐरे से एलिमेंट्स कैसे एक्सेस करें?

    सबसे पहले, ऐरे को परिभाषित और इनिशियलाइज़ करें:int[] p = new int[3] {99, 92, 95};अब, ऐरे एलिमेंट्स प्रदर्शित करें:for (j = 0; j < 3; j++) { Console.WriteLine(Price of Product[{0}] = {1}, j, p[j]); }किसी भी एलिमेंट को एक्सेस करने के लिए, बस उस एलिमेंट का इंडेक्स शामिल करें जिसे आप चाहते हैं:p[2];