Класс 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. Функция обеспечения безопасности типов означает, что не будет упаковок или распаковок, которые повысят производительность, и если кто-либо попытается добавить элемент неправильного типа, он выдаст ошибку во время компиляции.