Поделиться через


Массивы (рекомендации по проектированию .NET Framework)

Замечание

Это содержимое перепечатывается разрешением Pearson Education, Inc. из руководства по проектированию платформы: соглашения, идиомы и шаблоны для повторно используемых библиотек .NET, 2-го выпуска. Этот выпуск был опубликован в 2008 году, и книга с тех пор была полностью пересмотрена в третьем выпуске. Некоторые сведения на этой странице могут быть устаревшими.

✔️ Предпочитайте использовать коллекции вместо массивов в общедоступных API. В разделе "Коллекции" содержатся сведения о выборе между коллекциями и массивами.

❌ Не используйте поля массива только для чтения. Само поле доступно только для чтения и не может быть изменено, но элементы в массиве могут быть изменены.

✔️ Следует рассмотреть возможность использования зубчатых массивов вместо многомерных массивов.

Зубчатый массив — это массив, элементы которого также являются массивами. Массивы, составляющие элементы, могут иметь разные размеры, что приводит к меньшему объему свободного места для некоторых наборов данных (например, разреженной матрицы) по сравнению с многомерными массивами. Кроме того, среда CLR оптимизирует операции с индексами в многомерных массивах, поэтому они могут повысить производительность среды выполнения в некоторых сценариях.

© Часть 2005, 2009 Корпорация Майкрософт. Все права защищены.

Перепечатан с разрешения Pearson Education, Inc. из Руководство по проектированию: Соглашения, идиомы и шаблоны для повторного использования библиотек .NET, 2-е издание Кшиштоф Чвалина и Брэд Абрамс, опубликованное 22 октября 2008 года Addison-Wesley Профессиональный в рамках серии разработки Microsoft Windows.

См. также