Массив

Массив хранит фиксированное количество переменных одного и того же типа данных (string, int, char). Он строго типизирован и принадлежит пространству имен System.Array.

Существует 3 типа массивов:

  • одномерный
  • Многомерный
  • Зубчатый

Чаще всего используется одномерный массив.

Список

Список — это динамический массив, который увеличивается и уменьшается в зависимости от размера данных. Он хранит общую коллекцию объектов.

Он не строго типизирован (строки и числа могут быть в списке) и принадлежит пространству имен System.Collection.

Как создать массив и список

Массив

Чтобы создать экземпляр массива, укажите переменную type(string, int, char ), затем name массива, а затем массив length.

Список

Чтобы создать экземпляр списка, вызовите List класс, затем тип в угловой скобке, а затем имя списка. сильный>.

Ключевое слово new создает экземпляр класса List.

Можно ли создать пустой массив или список?

Массив

Вы можете создать пустой массив, установив длину на [0]. Чтобы создать экземпляр массива, необходимо указать длину массива.

Используйте Array.Empty<int>() для создания экземпляра пустого массива вместо создания пустого массива с длиной[0].

Список

Да, вы можете создать пустой список. Из-за своей динамической природы список будет автоматически увеличиваться или уменьшаться в размере по мере необходимости.

Как проверить длину массива и списка

Массив

Length возвращает общее количество элементов в массиве

Список

Count возвращает общее количество элементов в списке

Когда использовать массив, а не список

Если размер данных фиксирован, и вы знаете размер данных или хотите оптимизировать по определенной причине, вам может пригодиться массив.

Если операция включает добавление и удаление данных, используйте список. Он не требует изменения размера.

Заключение

Список является предпочтительным выбором, когда речь идет о выборе использования либо массива, либо списка, даже если не требуется изменение размера данных. Большинство операций, для которых вы хотите использовать массив, можно выполнить с помощью списка.