Если вы хотите получить индекс, используйте перегрузку Select
с индексом
foreach(var (item, index) in Model.Where(x => x.product == product).Select((a, b) => (a, b)))
{
// statements
}
Если вам необходимо использовать форму for
for(var (enumerator, index) = (Model.Where(x => x.product == product).GetEnumerator(), 0); enumerator.MoveNext(); index++)
{
// statements
}