Почему бы просто не использовать foreach
?
foreach(ItemViewModel itemObject in MyList)
itemObject.Priority = priority++;
Если вы действительно хотите использовать делегата, вы можете использовать ForEach()
:
MyList.ForEach(itemObject =>
{
itemObject.Priority = priority++;
});
Это не рекомендуется, так каквы вводите побочный эффект с priority++