Ben cevap vereyim sizin yaptığınızda foreach dışında yazmışsınız. Foreach dışında yazdığınız için foreach arkaplanda çalışıyor ve bittikten sonra son değer ile işlemi gerçekleştiriyorsunuz. Arkadaş foreach loop'un içine alarak her seferinde çalışmasını sağlamış.