Підручник із C # ArrayList із прикладами

Зміст:

Anonim

Що таке ArrayList у C #?

Колекція ArrayList схожа на тип даних Arrays у C #. Найбільша різниця - це динамічний характер колекції списку масивів.

Для масивів потрібно визначити кількість елементів, які масив може містити під час оголошення масиву. Але у випадку з колекцією Array List це не потрібно робити заздалегідь. Елементи в будь-який момент часу можна додавати або видаляти зі збірки списку масивів. Давайте розглянемо операції, доступні для колекції списків масивів, більш детально.

Оголошення списку масивів

Декларація ArrayList наведена нижче. Список масивів створюється за допомогою типу даних ArrayList. Ключове слово "new" використовується для створення об'єкта 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) - Це додасть булеве значення до колекції

Тепер давайте подивимось, як це працює на рівні коду. Весь згаданий нижче код буде записаний до нашої програми Console. Код буде записаний у наш файл 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[0]);Console.WriteLine(a1[1]);Console.WriteLine(a1[2]);Console.ReadKey();}}}

Пояснення коду: -

  1. Перший крок використовується для оголошення нашого списку масивів. Тут ми оголошуємо a1 змінною для зберігання елементів нашого списку масивів.
  2. Потім ми використовуємо ключове слово add, щоб додати число 1, рядок "Приклад" і булеве значення 'true' до списку масивів.
  3. Потім ми використовуємо метод Console.WriteLine для відображення значення кожного елемента списку масивів на консолі. Ви помітите, що, як і масиви, ми можемо отримати доступ до елементів через їхні позиції індексу. Отже, щоб отримати доступ до першої позиції Списку масивів, ми використовуємо позицію індексу [0]. І так далі, і так далі.

Якщо вищевказаний код введено належним чином і програму запущено, відобразиться наступний результат.

Вихід:

З вихідних даних видно, що всі елементи зі списку масивів надсилаються на консоль.

Давайте розглянемо ще кілька методів, доступних як частина ArrayList.

Рахувати

Цей метод використовується для отримання кількості елементів у колекції ArrayList. Нижче наведено загальний синтаксис цього висловлювання.

ArrayList.Count () - Цей метод повертає кількість елементів, що містить список масивів.

Містить

Цей метод використовується, щоб перевірити, чи присутній елемент у колекції ArrayList. Нижче наведено загальний синтаксис цього висловлювання

ArrayList.Contains (element) - Цей метод поверне true, якщо елемент присутній у списку, інакше він поверне false.

RemoveAt

Цей метод використовується для видалення елемента в певній позиції в колекції ArrayList. Нижче наведено загальний синтаксис цього висловлювання

ArrayList.RemoveAt (index) - Цей метод видалить елемент із певної позиції списку масивів.

Тепер давайте подивимось, як це працює на рівні коду. Весь згаданий нижче код буде записаний до нашої програми Console. Код буде записаний у наш файл 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();}}}

Пояснення коду: -

  1. Отже, перша властивість, яку ми бачимо, - це властивість Count. Ми отримуємо властивість Count списку масивів a1, а потім записуємо його на консоль.
  2. У другій частині ми використовуємо метод Contains, щоб перевірити, чи містить ArrayList a1 елемент 2. Потім ми записуємо результат на консоль за допомогою команди Writeline.
  3. Нарешті, для демонстрації методу Remove element ми виконуємо наступні кроки,
    1. Спочатку ми записуємо значення елемента в позиції 1 індексу списку масивів на консоль.
    2. Потім ми видаляємо елемент в позиції індексу 1 списку масивів.
    3. Нарешті, ми знову записуємо значення елемента в позиції індексу 1 списку масивів на консоль. Цей набір кроків дасть чітке уявлення про те, чи буде метод видалення працювати належним чином.

Якщо вищевказаний код введено належним чином і програму запущено, відобразиться наступний результат.

Вихід:

Чому останнє значення відповідає дійсності?

Якщо ви бачите послідовність подій, елемент Приклад видаляється з масиву, оскільки він знаходиться в позиції 1. Положення 1 масиву потім замінюється тим, що було в позиції 2 раніше, значення якого "true"

Резюме

  • Колекція Array List використовується для зберігання групи елементів. Перевага колекції списку масивів полягає в тому, що вона динамічна. Ви можете на льоту додавати та видаляти елементи до колекції списків масивів.