@CSharpMutant

В чем плюсы и минусы способов? Что лучше использовать?

array[Length-1] or array[^1]?
Способы нахождение конца массива.6092684a96b84957897320.jpeg
  • Вопрос задан
  • 82 просмотра
Пригласить эксперта
Ответы на вопрос 5
vabka
@vabka Куратор тега C#
Токсичный шарпист
Лучше использовать второй вариант.
Единственный минус - это не будет работать на старых версиях языка.
Но я бы использовал .Last()
Ответ написан
Комментировать
samodum
@samodum
Какой вопрос - такой и ответ
Лучше использовать первый вариант. Только необходимо добавить проверку, что length > 0
Будет работать на всех версиях языка, а на производительность никак не влияет
Ответ написан
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
Код пишется для людей, я например только посмотрев документацию понял что делает оператор ^
поэтому предпочтителен или 1 вариант или
.Last()
Ответ написан
Используйте тот, который лучше помните
Ответ написан
Комментировать
@cicatrix
было бы большой ошибкой думать
[^1] - синтаксический сахар.
Если посмотреть, как этот код выглядит в IL, окажется, что выполняется один и тот же код.
Кто сомневается, вот:
Трансляция в IL
Для понимания и последующей поддержки лучше пользоваться array[Length-1]. Это более наглядно и понятно, может быть, через несколько лет синтаксис [^1] и станет более узнаваем и распространён, но пока что это не так.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы