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

C# में Array.LastIndexOf() मेथड - अंतिम घटना का सूचकांक खोजें

परिचय

C# में Array.LastIndexOf() मेथड एक एक-आयामी ऐरे में निर्दिष्ट ऑब्जेक्ट की अंतिम घटना (last occurrence) का सूचकांक (index) खोजता है। यदि तत्व नहीं मिलता तो -1 वापस करता है।

सिंटैक्स

public static int LastIndexOf(Array array, object value);

यहाँ array खोजा जाने वाला एक-आयामी ऐरे है, और value वह ऑब्जेक्ट है जिसे खोजना है।

उदाहरण 1: स्ट्रिंग ऐरे में अंतिम सूचकांक

using System;

public class Demo {
    public static void Main() {
        string[] strArr = { "John", "Tim", "Fedric", "Gary", "Harry", "Damien", "David", "Harry" };

        // सॉर्ट करना BinarySearch के लिए आवश्यक है
        Array.Sort(strArr);

        Console.WriteLine("ऐरे तत्व...");
        foreach (string s in strArr) {
            Console.WriteLine(s);
        }

        Console.Write("तत्व Gary का सूचकांक = " + Array.BinarySearch(strArr, "Gary"));
        Console.Write("\nतत्व Tom का सूचकांक = " + Array.BinarySearch(strArr, "Tom"));
        Console.Write("\nतत्व Harry का अंतिम सूचकांक = " + Array.LastIndexOf(strArr, "Harry"));
    }
}

आउटपुट

ऐरे तत्व...
Damien
David
Fedric
Gary
Harry
Harry
John
Tim
तत्व Gary का सूचकांक = 3
तत्व Tom का सूचकांक = -9
तत्व Harry का अंतिम सूचकांक = 5

उदाहरण 2: इंटीजर ऐरे में अंतिम सूचकांक

using System;

public class Demo {
    public static void Main() {
        int[] intArr = { 5, 10, 15, 20, 15, 25, 30 };

        Array.Sort(intArr);

        Console.WriteLine("ऐरे तत्व...");
        foreach (int i in intArr) {
            Console.WriteLine(i);
        }

        Console.Write("तत्व 25 का सूचकांक = " + Array.BinarySearch(intArr, 20));
        Console.Write("\nतत्व 15 का अंतिम सूचकांक = " + Array.LastIndexOf(intArr, 15));
        Console.Write("\nतत्व 50 का अंतिम सूचकांक = " + Array.LastIndexOf(intArr, 50));
    }
}

आउटपुट

ऐरे तत्व...
5
10
15
15
20
25
30
तत्व 25 का सूचकांक = 4
तत्व 15 का अंतिम सूचकांक = 3
तत्व 50 का अंतिम सूचकांक = -1

महत्वपूर्ण नोट्स

  • LastIndexOf() अंत से शुरू होकर खोजता है।
  • ऐरे सॉर्टेड होने की आवश्यकता नहीं है (BinarySearch के विपरीत)।
  • यदि तत्व नहीं मिलता तो -1 वापस करता है।
  • सबऐरे में खोजने के लिए ओवरलोड्स उपलब्ध हैं: LastIndexOf(array, value, startIndex) और LastIndexOf(array, value, startIndex, count)।
  1. JavaScript Array.keys(): एरे कीज (इंडेक्स) प्राप्त करें JavaScript Array.keys(): एरे कीज (इंडेक्स) प्राप्त करें

    Array.prototype.keys() मेथड एक नया एरे इटरेटर ऑब्जेक्ट लौटाता है जिसमें मूल एरे के प्रत्येक इंडेक्स के लिए कीज (0, 1, 2...) होती हैं। यह मानों के बजाय इंडेक्स पर पुनरावृत्ति के लिए उपयोगी है। उदाहरण { fillEle.innerHTML = ; for (let x of keysIter) { fillEle.innerHTML

  1. JavaScript Array.from(): एरे-लाइक से एरे बनाएं JavaScript Array.from(): एरे-लाइक से एरे बनाएं

    Array.from() एक स्थिर मेथड है जो एरे-लाइक या इटरेटर ऑब्जेक्ट्स से एक नया, शैलो-कॉपीड एरे इंस्टेंस बनाता है। यह arguments, NodeList, Set, Map, स्ट्रिंग्स, आदि को एरे में बदलने का मानक तरीका है। उदाहरण { const arr = Array.from(str); fillEle.innerHTML = एरे: + arr.join(, ); })

  1. JavaScript Array.entries(): की-वैल्यू पेयर इटरेटर JavaScript Array.entries(): की-वैल्यू पेयर इटरेटर

    Array.prototype.entries() मेथड एक नया एरे इटरेटर ऑब्जेक्ट लौटाता है जिसमें एरे के प्रत्येक इंडेक्स के लिए [key, value] जोड़े होते हैं। यह for...of लूप के साथ इंडेक्स और मान दोनों प्राप्त करने के लिए आदर्श है। उदाहरण { fillEle.innerHTML = ; for (const [key, value] of entries) {