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
If you really just need the first index then count the ones that don't match:
var index = list.TakeWhile(t => !someCondition).Count()