From : https://www.c-sharpcorner.com/article/for-vs-foreach-in-c-sharp/

결론 : Readable를 원할 경우 foreach를 성능을 원할 경우 for를 쓰라는 것이다. 근데 보통 Readable를 가지고 왈가불가 하진 안한다. 꼰대 짓이지 원하는 것을 대변하기 위한...
글구 정말 상대적이라.. 난 for 가 더 readable 하거든..

위 아티클에서도 답변보면 말은 많지만 for가 딸리지는 않는 것으로 마무지 짓는 걸로 ..