C# Fundamentals

C# में सरणी की लंबाई का कुशलतापूर्वक निर्धारण

Spread the love

C# में ऐरे मौलिक डेटा संरचनाएँ हैं, जो समान प्रकार के तत्वों के संग्रह के लिए कुशल संग्रहण प्रदान करती हैं। किसी ऐरे के आकार का निर्धारण कैसे किया जाए, यह समझना विभिन्न प्रोग्रामिंग कार्यों के लिए आवश्यक है, जिसमें तत्वों के माध्यम से पुनरावृति करना और ऐरे के आयामों के आधार पर गणना करना शामिल है।

विषयवस्तु की तालिका

एकल-आयामी सरणियों की लंबाई प्राप्त करना

एकल-आयामी सरणी की लंबाई निर्धारित करने का सबसे सरल तरीका Length गुण का उपयोग करना है। यह गुण सीधे सरणी के भीतर तत्वों की कुल संख्या देता है।


int[] numbers = { 1, 2, 3, 4, 5 };
int arrayLength = numbers.Length; // arrayLength 5 होगा

Console.WriteLine($"सरणी की लंबाई है: {arrayLength}");

यह विधि कुशल है और इसकी सादगी और गति के कारण एकल-आयामी सरणियों के लिए अत्यधिक अनुशंसित है।

बहु-आयामी सरणियों के साथ कार्य करना

बहु-आयामी सरणियों के लिए, Length गुण अभी भी तत्वों की कुल संख्या प्रदान करता है। हालाँकि, यदि आपको व्यक्तिगत रूप से आयामों की लंबाई की आवश्यकता है, तो आपको GetLength() विधि का उपयोग करना चाहिए। यह विधि आयाम के सूचकांक (0 से शुरू) का प्रतिनिधित्व करने वाला एक पूर्णांक स्वीकार करती है और उस आयाम की लंबाई देता है।


int[,] matrix = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };

int rows = matrix.GetLength(0); // rows 3 होगा
int cols = matrix.GetLength(1); // cols 3 होगा

Console.WriteLine($"मैट्रिक्स में {rows} पंक्तियाँ और {cols} स्तंभ हैं।");
Console.WriteLine($"कुल तत्व: {matrix.Length}"); // matrix.Length 9 होगा

GetLength() महत्वपूर्ण है जब बहु-आयामी सरणियों को तत्व दर तत्व संसाधित किया जाता है या जब विशिष्ट आयामी जानकारी की आवश्यकता होती है।

तत्वों की गणना के लिए LINQ का उपयोग करना (और अधिक)

जबकि केवल कुल गणना प्राप्त करने के लिए Length गुण की तुलना में कम कुशल है, LINQ की Count() विधि अधिक लचीलापन प्रदान करती है। यह विशिष्ट शर्तों के आधार पर तत्वों की गणना करने की अनुमति देता है।


int[] numbers = { 1, 2, 3, 4, 5 };
int arrayLength = numbers.Count(); // arrayLength 5 होगा

Console.WriteLine($"सरणी की लंबाई है: {arrayLength}");

// सम संख्याओं की गणना करें:
int evenCount = numbers.Count(n => n % 2 == 0); // evenCount 2 होगा

यह दृष्टिकोण तब चमकता है जब आपको उन तत्वों की गणना करने की आवश्यकता होती है जो कुछ मानदंडों को पूरा करते हैं, जिससे यह साधारण लंबाई निर्धारण से परे एक मूल्यवान उपकरण बन जाता है।

उत्तम अभ्यास और विचार

  • IndexOutOfRangeException: हमेशा सुनिश्चित करें कि आपका सरणी सूचकांक मान्य सीमा (0 से Length - 1) के भीतर है ताकि IndexOutOfRangeException त्रुटियों से बचा जा सके।
  • निश्चित आकार: C# में सरणियों का निर्माण के समय एक निश्चित आकार होता है। गतिशील आकार के संग्रहों के लिए, List<T> का उपयोग करें।
  • Length बनाम GetLength: एकल और बहु-आयामी दोनों सरणियों में कुल तत्व गणना के लिए Length का उपयोग करें। बहु-आयामी सरणियों में व्यक्तिगत आयाम लंबाई के लिए GetLength() का उपयोग करें।

सही विधि का चुनाव आपके सरणी प्रकार और विशिष्ट आवश्यकताओं पर निर्भर करता है। एकल-आयामी सरणियों के लिए, Length सबसे कुशल और अनुशंसित है। बहु-आयामी सरणियों के लिए, कुल गणना के लिए Length और व्यक्तिगत आयाम आकारों के लिए GetLength() का उपयोग करें। LINQ का Count() सशर्त गणना के लिए लचीलापन प्रदान करता है।

प्रातिक्रिया दे

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *