c# linq foreach with index