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

Как вариант, можно создать список напрямую, чтобы впоследствии заполнить его данными разных типов:
2. Добавление элементов
Следующим шагом будет добавление элементов в список ArrayList. Для этого используется метод Add(). Например, сначала мы добавляем строку:
В списке также можно хранить различные типы данных. Здесь мы добавляем целое число к существующему списку:

3. подсчитываем количество элементов
Сбор данных в списках ArrayLists бесполезен, если вы не знаете, сколько у вас элементов. Вы можете использовать метод Count, чтобы быстро и легко узнать количество элементов.
4. Вывод элементов
Существует несколько способов вывода элементов в ArrayList на консоль. Обычный способ - использовать цикл For:

Более элегантный вариант - использовать цикл foreach, который упрощает обход списка:
Более современный синтаксис - использование объектно-независимой типизации для автоматического распознавания типов:

5. Фильтр определенных типов данных
Если вам нужно отфильтровать только определенные типы данных из списка ArrayList, вы можете сделать это с помощью цикла и условного запроса. Здесь мы выводим только строки, проверяя, является ли каждый элемент типом string:
6. Суммирование целочисленных значений
Распространенным сценарием является суммирование значений в ArrayList. Здесь мы используем цикл foreach для сбора и суммирования всех целочисленных значений:
7. удаление элементов
Если вы хотите удалить определенный элемент, используйте метод Remove(). Здесь вы напрямую указываете имя удаляемого элемента:
Кроме того, можно удалить элемент по его индексу. Вот пример:

8. Вставка элементов в определенные позиции
Если вы удалили элемент и хотите вставить новое значение в эту позицию, вы можете сделать это с помощью Insert(). Здесь, например, мы добавляем элемент "Sandra" в определенную позицию индекса:
9 Заключение и дальнейшие замечания
В этом руководстве мы рассмотрели основные операции с ArrayList, включая объявление, добавление, подсчет, вывод и удаление элементов. Списки массивов обеспечивают высокую степень гибкости и эффективности при управлении наборами данных, которые могут быть как однородными, так и разнородными.
Резюме - Красноречивая работа со списками массивов в C
В этом пошаговом руководстве вы узнали об основах работы со списками массивов - от инициализации до управления данными. Эти концепции лежат в основе многих приложений программирования и помогают эффективно работать с динамическими наборами данных.
Часто задаваемые вопросы
Как объявить ArrayList в C#? Используйте System.Collections; а затем создайте ArrayList с помощью ArrayList myArrayList = new ArrayList();.
Может ли ArrayList содержать разнородные типы данных?Да, ArrayList может хранить различные типы данных, например строки, целые числа и двойки.
Как подсчитать элементы в ArrayList?Используйте свойство Count: int elementCount = myArrayList.Count;.
Как вывести элементы в ArrayList?Используйте цикл, например foreach или for, для итерации по ArrayList.
Какой метод используется для удаления элемента из ArrayList? Для удаления элемента используйте метод Remove() или RemoveAt(index).