Массив или список что быстрее

Список C # против массива

Массив или список что быстрее

Различия между списком C # и массивом

Класс C # List представляет строго типизированный список объектов, к которым индекс может получить доступ, и он поддерживает сохранение значений определенного типа без приведения к объекту или из него.

Добавьте целочисленные значения в коллекцию List:

List intList = new List ();

Добавьте строковые значения в коллекцию List:

Цвета списка = новый список ();

Получить элементы из коллекции List с помощью цикла for:

foreach (цвет строки в цветах) (

Объявите массив в C #:

datatype () typeName; // DataType используется для указания типа элементов в массиве

двойной () баланс = новый двойной (50);

Присвоение значений массиву:

double () остаток = (23, 0; 34, 56; 44, 32);

Доступ к элементам массива;

Foreach (значение int в балансе) (

Console.WriteLine («элемент:» + значение);

Создайте и инициализируйте массив одновременно:

Int () steps = new int (6) (1, 2, 3, 4, 5, 6);

Скопируйте переменную массива в другую целевую переменную массива:

и цель, и источник указывают на одну и ту же область памяти

Сравнение лицом к лицу между C # List и Array Infographics

Ниже приведены 8 лучших отличий между C # List и Array. Массив или список что быстрее

Ключевые различия между C # List и Array

Обе версии C # List и Array являются популярным выбором на рынке; Давайте обсудим некоторые основные различия между C # List и Array:

Сравнение лицом к лицу между C # List и Array

Ниже приведено самое лучшее сравнение между C # List и Array.

Основа сравнения между C # List и ArrayСписокмассив
ТворчествоПостроен на вершине массиваИсходная структура данных, основанная на концепции индекса
ПамятьЗанимать больше памяти, чем массивПамять эффективных
длинаДлина варьируетсяДлина фиксированного размера
использованиеЧастые вставки и удаленияЧастый доступ к элементам
Изменение размераИзменение размера списка носит динамический характерИзменение размеров массивов стоит дорого
СтруктураНесмежная памятьНепрерывное расположение памяти
индексированиеНеиндексированная структураИндекс на основе самого низкого адреса в качестве первого и самого высокого адреса в качестве последнего
ДоступЭлемент доступа занимает много времени, хотя основывается на позиции элементаЭлемент доступа является постоянной функцией независимо от местоположения элемента.

Оба C # List vs Array являются разными типами, имеют разные возможности и хранят свои данные по-разному. Эти возможности хранения и дизайн структур данных C # List и Array делают их уникальными по-своему. Массив имеет фиксированный размер и после его выделения нельзя добавлять или удалять элементы из него, также все элементы должны быть одного типа. Таким образом, это типобезопасная и наиболее эффективная линейная структура данных с точки зрения скорости и производительности. Кроме того, массив поддерживает несколько измерений. Список предоставляет более общие возможности и получен из API-интерфейсов Collection. В отличие от Array, они динамичны по своей природе, могут изменять размеры автоматически при частой вставке и удалении элементов. По сути, это типобезопасная версия структуры данных ArrayList. Функция обеспечения безопасности типов означает, что не будет упаковок или распаковок, которые повысят производительность, и если кто-либо попытается добавить элемент неправильного типа, он выдаст ошибку во время компиляции.

Рекомендуемая статья

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *