Всегда ли выражения-коллекции типа [] создают новый объект?C#

Место общения программистов C#
Anonymous
Всегда ли выражения-коллекции типа [] создают новый объект?

Сообщение Anonymous »

Когда у меня есть такой метод:
int[] GetCollection() => [];

Будет ли каждый вызов создавать новый объект массива или он оптимизирован, например, повторное использование объекта или использование чего-то вроде Array.Empty()?
А что в случае, когда у меня есть такие фиксированные значения:
int[] GetCollection() => [100, 200];

Я понимаю, что если бы я вернул изменяемую коллекцию, как в следующем примере, ни одна из этих оптимизаций была бы невозможна:
List GetCollection() => [];


Подробнее здесь: https://stackoverflow.com/questions/798 ... new-object

Вернуться в «C#»