c# foreach linq with index