グループ化した後、その位置で項目リストにインデックスを付ける必要があります
var result = from i in items
group i by i.name into g
select new { groupname = g.Key,
index = //need to get the index of the item
};
linq/lambdaを使用してリストのアイテムインデックスを取得するには?