मैंने यह लिखा:
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
दृष्टिकोण है कि एक है: यह देख रहता है, और ख: यह रिटर्न पिछले जब डुप्लिकेट (लोगों को आमतौर पर पहले सूचकांक उम्मीद) देखते हैं सूचकांक