Как C# разработчик, вы по-любому знаете класс
Dictionary. В качестве значений вы, скорее всего, использовали классы. А знаете ли вы, что в
Dictionary можно использовать структуры? Не стоит бояться того, что структуры копируются при передаче в метод или возврате из него. Есть способ этого избежать, и это работает быстро.Собственно, об этом и говорится в статье, а вот некоторые выводы из неё:
🟡Структуры — недооценённые элементы C#, которые, при определённых условиях, способны ускорить ваше приложение.
🟡При использовании структур в качестве значений для
Dictionary лучше воспользоваться классом CollectionsMarshal. 🟡Методы этого класса
GetValueRefOrAddDefault и GetValueRefOrNullRef позволяют получать элементы словаря по ссылке. Это, в свою очередь, может положительно сказаться на производительности кода при относительно большом количестве операций поиска в словаре.📎 Статья
@csharp_ci


