ああ失礼、配列への foreach は元々境界チェックは不要だね。
最適化でポインタ走査と同じコードに落とせるでしょ。