[^1] - синтаксический сахар.
Если посмотреть, как этот код выглядит в IL, окажется, что выполняется один и тот же код.
Кто сомневается, вот:
Трансляция в IL
Для понимания и последующей поддержки лучше пользоваться
array[Length-1]
. Это более наглядно и понятно, может быть, через несколько лет синтаксис [^1] и станет более узнаваем и распространён, но пока что это не так.