配列のLengthであればその配列が内側で持ってる値を返すだけで評価なんかしない
後者の形で書くだけ無駄、パフォーマンスが良くなるなんて思わないほうがいい

あとiもできれは避けて
foreach(var item in al) {......}
のほうが余計な変数が減ってなおよい