Obtenir l'index d'un objet dans une liste générique

J'ai une liste d'objets personnalisés avec deux propriétés comme des identificateurs (IDa, IDb)
chaque fois que j'ai supprimer un objet j'ai besoin de savoir c'est de l'indice.
comment puis-je obtenir un indice d'un objet sans en boucle toute la liste?

List<CustomObject> list =new List<CustomObject>();
list.RemoveAll((MiniMapRecord p) => p.IDa == IDa.SystemID & p.IDb == pInputRecordMap.IDb);

source d'informationauteur user437631