foreach は範囲外をアクセスしてしまう心配がないし、
たとえば、オブジェクトが内部に持ってるコレクションに
順番にアクセスしたいとき、obj.targetcollection[index] なんてコードの書き方する必要ないから
すっきりして読みやすくなっていいと思うけど。