আমি এটি লিখেছি:
public static class EnumerableExtensions
{
public static int IndexOf<T>(this IEnumerable<T> obj, T value)
{
return obj
.Select((a, i) => (a.Equals(value)) ? i : -1)
.Max();
}
public static int IndexOf<T>(this IEnumerable<T> obj, T value
, IEqualityComparer<T> comparer)
{
return obj
.Select((a, i) => (comparer.Equals(a, value)) ? i : -1)
.Max();
}
}
তবে আমি জানি না এটি ইতিমধ্যে বিদ্যমান আছে কি না?
ToList()/FindIndex()
কৌতুক সঞ্চালিত সেরা
Max
পদ্ধতির সাথে সমস্যাটি হ'ল: এটি সন্ধান করে এবং খ: ডুপ্লিকেটগুলি উপস্থিত থাকলে এটি সর্বশেষ সূচকটি ফেরত দেয় (লোকেরা সাধারণত প্রথম সূচকের প্রত্যাশা করে)