परिचय
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)।