· Введение
Общие и неуниверсальные списки коллекций
· ArrayList
Реализации ArrayList
Создание списка ArrayList
Добавление элементов в ArrayList
Добавление коллекций в ArrayList с помощью addRange
Доступ и обновление ArrayList
Цикл через ArrayList
Вставка Элементы из ArrayList в индекс
Вставка коллекции в индекс ArrayList
Удалить элементы из ArrayList
Проверить элементы внутри ArrayList
· Практическое использование
· Массив против ArrayList
· Сводная диаграмма

Вступление

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

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

Сегодня я буду обсуждать ArrayList и List. ArrayLists и List в C # называются коллекциями. Коллекции - это особый набор классов, которые создаются для хранения и извлечения данных. В C # есть как общие, так и неуниверсальные коллекции. Давайте быстро посмотрим.



Общий и не общий список коллекций

+--------------------------+-------------------------+
|   Generic Collections    | Non-Generic Collections |
+--------------------------+-------------------------+
| List <T>                 | ArrayList               |
| Dictionary <TKey,TValue> | SortedList              |
| SortedList <TKey,TValue> | Stack                   |
| Queue<T>                 | Queue                   |
| Stack<T>                 | Hashtable               |
| Hashset<T>               | BitArray                |
+--------------------------+-------------------------+

здесь ‹T› в общей коллекции указывает, что конкретная коллекция может быть любого типа. Может работать с любым типом данных, сохраняя безопасность типов. Например, вы можете определить список со строкой, int или любым определенным типом объекта. Но вы не можете добавить значение типа «int» в список с типом «строка».

ArrayList

Давайте начнем с ArrayLists.
Я подумал, что ArrayLists будет хорошим местом для начала. Список массивов не является универсальным типом коллекции. Он может динамически увеличивать размер. Список массивов может хранить значения в любом типе данных, включая нулевые и повторяющиеся значения. Если вы хотите использовать ArrayList, вы должны получить его, импортировав using System.Collections

Реализации ArrayList

ArrayLists реализует интерфейс IList, поэтому к элементам можно получить доступ с помощью индексатора. ArrayLists реализует Icollection, который поддерживает циклы Iterations-Fo и для каждого цикла. Оба они будут рассмотрены в моей статье. Также реализованы Ienumerator и IEnumerable.

Создание ArrayList

Вы можете создать список ArrayList, используя new ArrayList

Добавление элементов в ArrayList

Добавить ArrayList можно двумя способами: с помощью метода Add и с помощью метода инициализатора объекта, как показано ниже.

Добавление коллекций в ArrayList с помощью addRange

Используя AddRange(), вы можете добавить Array, HashTable, SortedList, ArrayList, BitArray, Queue и Stack в ArrayList. Здесь New Queue создает новую очередь, а Enqueue используется для добавления элемента в очередь.

Доступ и обновление ArrayList

Доступ к списку ArrayList можно получить с помощью индекса так же, как и для доступа к элементам внутри массива. Индекс начинается с нуля и увеличивается.

Вы можете получить доступ к ArrayList с помощью индексатора. Что вы должны помнить, так это то, что в ArrayList вы можете хранить разные типы данных. Поэтому, если вы попытаетесь установить для полученного значения другой тип данных, это создаст ошибки. Если вы не знаете тип получаемых данных, вы можете использовать ключевое слово var для сохранения полученного значения.

Таким образом можно избежать явного приведения типов. Явное приведение типов пытается сопоставить 2 разных типа данных и пытается преобразовать значение одного типа данных в значение другого типа.

Вы также можете обновить ArrayList, передав новые значения в правильный индекс.

Цикл по ArrayList

Поскольку ArrayList реализует интерфейс Icollection, он поддерживает итерацию. Вы можете перебирать каждый элемент ArrayList и вносить определенные изменения.

здесь «item» представляет каждый элемент в ArrayList.

Вставка элементов из ArrayList в индекс

вы можете использовать метод insert для вставки элемента по определенному индексу в ArrayList. Если вы хотите добавить элемент с индексом 2, см. Приведенный ниже код.

Примечание. Вы можете добавить элемент в качестве последнего элемента ArrayList, но не более того. Приведенный ниже код выдаст вам ошибку.

Вставка коллекции в индекс ArrayList

Вы можете использовать InsertRange(index,collection), чтобы добавить коллекцию в ArrayList.

Удалить элементы из ArrayList

Вы можете использовать методы Remove(), RemoveAt() или RemoveRange для удаления элементов из ArrayList

Проверить элементы внутри ArrayList

Можно использовать Contains(), чтобы проверить, присутствует ли указанный элемент внутри ArrayList. Он возвращает логическое значение.

Практическое использование

Что я узнал, так это то, что при работе с языком нам не нужно специально запоминать ключевые слова. Но мы должны иметь представление о доступных опциях внутри языка. И мы должны иметь возможность сравнивать разные варианты. например, использование ArrayList против списка, каковы плюсы и минусы.

Мы можем использовать ArrayList для хранения данных о разных типах данных, что является своего рода уникальной функцией для других коллекций. Чтобы мы могли использовать их для решения задач наших клиентов.

Массив против ArrayList

Это сравнение между Array и ArrayLists

Сводная диаграмма

На этой диаграмме показаны все свойства и методы, которыми обладает ArrayList. Самое важное - знать, что можно сделать с помощью ArrayList, а не точных ключевых слов.

Я быстро встречу вас со следующей статьей о списках C #. Оставайтесь на связи и оставайтесь в безопасности !!!