Когда у меня есть такой метод:
int[] GetCollection() => [];
Будет ли каждый вызов создавать новый объект массива или он оптимизирован, например, повторное использование объекта или использование чего-то вроде Array.Empty()?
А что в случае, когда у меня есть такие фиксированные значения:
int[] GetCollection() => [100, 200];
Я понимаю, что если бы я вернул изменяемую коллекцию, как в следующем примере, ни одна из этих оптимизаций была бы невозможна:
List GetCollection() => [];
Подробнее здесь: https://stackoverflow.com/questions/798 ... new-object