Здравствуйте, Codealot, Вы писали:
C>Здравствуйте, _NN_, Вы писали:
_NN>>Новый синтаксис позволяет создавать Span без аллокаций чего нельзя было бы сделать используя new Span<int>(new int{] {...}).
C>Расшифруй.
Проблема в этой записи в том, что она требует создание массива а потом только можно из него создать Span.
Получаем выделение памяти когда хотелось бы без него.
Решить можно через stackalloc , но тогда у нас код будет сильно разниться для разных случаев.
Новый синтаксис позволяет записывая одинаковый код получить лучшую производительность.
https://devblogs.microsoft.com/dotnet/refactor-your-code-with-collection-expressions/
https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/proposals/csharp-12.0/collection-expressions#motivation
_NN>>А как надо было бы ?
_NN>>Вон в Java есть аналогичная возможность и вроде не жалуются.
C>Не знаю, как там в Яве. Расскажи.