@CSharpMutant

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

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

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

Войти через центр авторизации
Похожие вопросы
АЛМАЗ Москва
от 90 000 до 180 000 ₽
ADVANTA Екатеринбург
До 140 000 ₽
Itiviti Санкт-Петербург
До 230 000 ₽