Учебник по C# ArrayList с примерами
Что такое ArrayList в C#?
Коллекция ArrayList аналогична типу данных Arrays в C#. Самое большое отличие заключается в динамическом характере коллекции списков массивов.
Для массивов вам необходимо определить количество элементов, которые массив может содержать во время объявления массива. Но в случае с коллекцией Array List этого делать заранее не нужно. Элементы могут быть добавлены или удалены из коллекции Array List в любой момент времени. Давайте рассмотрим операции, доступные для коллекции списка массивов, более подробно.
Объявление списка-массива
Объявление ArrayList приведено ниже. Список массивов создается с помощью типа данных ArrayList. Ключевое слово «новое» используется для создания объекта ArrayList. Затем объект присваивается переменной a1. Итак, теперь переменная a1 будет использоваться для доступа к различным элементам списка массивов.
ArrayList a1 = new ArrayList()
Добавление элементов в массив
Метод add используется для добавления элемента в список ArrayList. Метод add можно использовать для добавления элемента любого типа данных в список массивов. Таким образом, вы можете добавить целое число, строку или даже логическое значение в список массивов. Общий синтаксис метода добавления приведен ниже
ArrayList.add(element)
Ниже приведены несколько примеров того, как можно использовать метод «добавить». Метод add можно использовать для добавления различных типов данных в коллекцию Array List.
Ниже вы можете увидеть примеры того, как мы можем добавить целые строки и даже логические значения в коллекцию Array List.
- a1.add(1) — это добавит целочисленное значение в коллекцию
- a1.add("Пример") — это добавит значение String в коллекцию
- a1.add(true) — это добавит логическое значение в коллекцию
Теперь давайте посмотрим, как это работает на уровне кода. Весь приведенный ниже код будет записан в наше консольное приложение. Код будет записан в наш файл Program.cs.
В приведенной ниже программе мы напишем код для создания нового списка массивов. Мы также покажем, как добавлять элементы и отображать элементы списка Array.
using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Program { static void Main(string[] args) { ArrayList a1 = new ArrayList(); a1.Add(1); a1.Add("Example"); a1.Add(true); Console.WriteLine(a1[0]); Console.WriteLine(a1[1]); Console.WriteLine(a1[2]); Console.ReadKey(); } } }
Пояснение кода:-
- Первый шаг используется для объявления нашего списка массивов. Здесь мы объявляем a1 как переменную для хранения элементов нашего списка массивов.
- Затем мы используем ключевое слово add, чтобы добавить число 1 , строку «Пример» и логическое значение «true» в список массивов.
- Затем мы используем метод Console.WriteLine для вывода на консоль значения каждого элемента списка массивов. Вы заметите, что, как и в случае с массивами, мы можем получить доступ к элементам через их позиции в индексе. Таким образом, чтобы получить доступ к первой позиции списка массивов, мы используем позицию индекса [0]. И так далее и тому подобное.
Если приведенный выше код введен правильно и программа запущена, отобразится следующий вывод.
Вывод:
Из вывода видно, что все элементы из списка массивов отправляются на консоль.
Давайте рассмотрим еще несколько методов, доступных как часть ArrayList.
Подсчитать
Этот метод используется для получения количества элементов в коллекции ArrayList. Ниже приведен общий синтаксис этого оператора.
ArrayList.Count() — этот метод возвращает количество элементов, содержащихся в списке массивов.
Содержит
Этот метод используется для проверки наличия элемента в коллекции ArrayList. Ниже приведен общий синтаксис этого оператора
ArrayList.Contains(element) — этот метод вернет true, если элемент присутствует в списке, иначе он вернет false.
Удалить в
Этот метод используется для удаления элемента в определенной позиции в коллекции ArrayList. Ниже приведен общий синтаксис этого оператора
ArrayList.RemoveAt(index) — этот метод удалит элемент из определенной позиции списка массивов.
Теперь давайте посмотрим, как это работает на уровне кода. Весь приведенный ниже код будет записан в наше консольное приложение. Код будет записан в наш файл Program.cs.
В приведенной ниже программе мы напишем код, чтобы увидеть, как мы можем использовать вышеупомянутые методы.
using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Program { static void Main(string[] args) { ArrayList a1 = new ArrayList(); a1.Add(1); a1.Add("Example"); a1.Add(true); Console.WriteLine(a1.Count); Console.WriteLine(a1.Contains(2)); Console.WriteLine(a1[1]); a1.RemoveAt(1); Console.WriteLine(a1[1]); Console.ReadKey(); } } }
Пояснение кода:-
- Итак, первое свойство, которое мы видим, — это свойство Count. Мы получаем свойство Count массива list a1 и записываем его в консоль.
- Во второй части мы используем метод Contains, чтобы узнать, содержит ли список ArrayList a1 элемент 2. Затем мы записываем результат в консоль с помощью команды Writeline.
- Наконец, чтобы продемонстрировать метод удаления элемента, мы выполняем следующие шаги:
- Сначала мы записываем в консоль значение элемента в позиции индекса 1 списка массивов.
- Затем мы удаляем элемент с индексом 1 в списке массивов.
- Наконец, мы снова записываем в консоль значение элемента в позиции индекса 1 списка массивов. Этот набор шагов даст четкое представление о том, будет ли метод удаления работать должным образом.
Если приведенный выше код введен правильно и программа запущена, отобразится следующий вывод.
Вывод:
Почему последнее значение верно?
Если вы видите последовательность событий, элемент Example удаляется из массива, потому что он находится в позиции 1. Затем позиция 1 массива заменяется тем, что было в позиции 2 ранее, значение которого «истинно»
Обзор
Коллекция Array List используется для хранения группы элементов. Преимущество коллекции списка Array заключается в том, что она является динамической. Вы можете добавлять и удалять элементы на лету в коллекцию списка массивов.
Язык C
- Цикл C++ do…while с примерами
- Указатели C++ с примерами
- Перегрузка оператора C++ с примерами
- Функции C++ с примерами программ
- Учебное пособие по C# в формате PDF:примеры для начинающих (скачать сейчас)
- Количество строк Python() с ПРИМЕРАМИ
- Функция Python round() с ПРИМЕРАМИ
- Функция Python map() с ПРИМЕРАМИ
- Python Timeit() с примерами
- Счетчик списка Python() с ПРИМЕРАМИ