Finding first index of element that matches a condition using LINQ

前端 未结 7 2048
闹比i
闹比i 2021-01-01 08:25
var item = list.Where(t => somecondition);

I would love to be able to find out the index of the element that was returned, in fact, in my case a

7条回答
  •  北海茫月
    2021-01-01 09:23

    If you know you have a list as opposed to something like an IEnumerbale or an IQueryable this might be nice ...

    public static int IndexOf(this IList source, Func condition)
    {
        for (int i = 0; i < source.Count; i++)
            if (condition(source[i]))
                return i;
    
        return -1;
    }
    

提交回复
热议问题