>>186
その例は使い方悪すぎ。書くならこう

var items =
 source
  .(略)
  .Select((value, index) => new { Index = index, Value = value });

foreach(var item in items) {
 item.Value.Hoge(item.Index);
}