Как получить индекс элемента в IEnumerable?
Я написал это:
public static class EnumerableExtensions
{
public static int IndexOf(this IEnumerable obj, T value)
{
return obj
.Select((a, i) => (a.Equals(value)) ? i : -1)
.Max();
}
public static int IndexOf(this IEnumerable obj, T value
, IEqualityComparer comparer)
{
return obj
.Select((a, i) => (comparer.Equals(a, value)) ? i : -1)
.Max();
}
}
Но я нене знаю, существует ли он уже?