А вот Array.Copy. Мы можем соревноваться с ним в виде поэлементного копирования массива или, даже, сделать буффер на стеке через stackalloc и пытаться перемещать через него. Увы, не поможет. Array.Copy будет быстрее за счёт, например, memmove. Там есть ещё пара ухищрений, но я рекомендую посмотреть их лично, перейдя к исходникам. По вопросам реализации в своё время был интересный тред на github...
3 месяца назад
138 подписчиков
Массив — это структура данных, которую можно рассматривать как набор переменных одинакового типа, имеющих общее имя. Массивы удобно использовать для хранения и обработки однородной по структуре и составу информации, например, таблиц. Различают одномерные (вектор, строка или столбец таблицы), двухмерные (матрица, таблица) и многомерные массивы. Объявление массива В общем виде объявление одномерного массива выглядит так: тип[] имя; где: тип — тип элементов массива (тип массива). имя — имя массива. Примеры объявления массивов: double[] price; // масcив вещественных чисел int[] kol; // массив...
2 года назад