Как я могу найти индекс элемента в списке без его прокрутки?
В настоящее время это выглядит не очень красиво - дважды просматривайте список для одного и того же элемента, чтобы получить индекс:
var oProp = something;
int theThingIActuallyAmInterestedIn = myList.IndexOf(myList.Single(i => i.Prop == oProp));