相关疑难解决方法(0)

如何获取IEnumerable中元素的索引?

我写了这个:

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();
    }
}
Run Code Online (Sandbox Code Playgroud)

但我不知道它是否已经存在,是吗?

.net c# linq ienumerable indexof

134
推荐指数
8
解决办法
16万
查看次数

标签 统计

.net ×1

c# ×1

ienumerable ×1

indexof ×1

linq ×1