Какво е ArrayList в C #?
Колекцията ArrayList е подобна на типа данни на Arrays в C #. Най-голямата разлика е динамичният характер на колекцията от списъци с масиви.
За масиви трябва да дефинирате броя на елементите, които масивът може да съдържа в момента на деклариране на масива. Но в случая с колекцията Array List това не е необходимо да се прави предварително. Елементите могат да бъдат добавяни или премахвани от колекцията 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 (вярно) - Това ще добави булева стойност към колекцията
Сега нека видим как това работи на ниво код. Всички по-долу споменати кодове ще бъдат записани в нашето приложение за конзола. Кодът ще бъде записан в нашия файл 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();}}}
Обяснение на кода: -
- Първата стъпка се използва за деклариране на нашия списък с масиви. Тук декларираме a1 като променлива, която да съдържа елементите от нашия списък с масиви.
- След това използваме ключовата дума add, за да добавим числото 1, низът "Пример" и булевата стойност 'true' към списъка с масиви.
- След това използваме метода Console.WriteLine, за да покажем стойността на всеки елемент от списъци с масиви в конзолата. Ще забележите, че точно като масиви, ние можем да получим достъп до елементите чрез техните позиции на индекса. Така че за достъп до първата позиция от списъка с масиви използваме позицията на индекса [0]. И така нататък.
Ако горният код е въведен правилно и програмата се изпълни, ще се покаже следният изход.
Изход:
От изхода можете да видите, че всички елементи от списъка с масиви се изпращат към конзолата.
Нека разгледаме още някои методи, които са достъпни като част от ArrayList.
Броя
Този метод се използва за получаване на броя на елементите в колекцията ArrayList. По-долу е даден общият синтаксис на това твърдение.ArrayList.Count () - Този метод ще върне броя на елементите, които съдържа списъкът с масиви.
Съдържа
Този метод се използва, за да се види дали даден елемент присъства в колекцията ArrayList. По-долу е даден общият синтаксис на това твърдениеArrayList.Contains (element) - Този метод ще върне true, ако елементът присъства в списъка, в противен случай ще върне false.
RemoveAt
Този метод се използва за премахване на елемент на определена позиция в колекцията ArrayList. По-долу е даден общият синтаксис на това твърдениеArrayList.RemoveAt (индекс) - Този метод ще премахне елемент от определена позиция на списъка с масиви.
Сега нека видим как това работи на ниво код. Всички по-долу споменати кодове ще бъдат записани в нашето приложение за конзола. Кодът ще бъде записан в нашия файл 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 на списъка с масиви a1 и след това го записваме в конзолата.
- Във втората част използваме метода Contains, за да видим дали ArrayList a1 съдържа елемента 2. След това записваме резултата в конзолата чрез командата Writeline.
- И накрая, за да демонстрираме метода Remove element, изпълняваме стъпките по-долу,
- Първо записваме стойността на елемента в позиция Индекс 1 на списъка с масиви в конзолата.
- След това премахваме елемента в позиция Индекс 1 от списъка с масиви.
- И накрая, отново записваме стойността на елемента в позиция Индекс 1 на списъка с масиви в конзолата. Този набор от стъпки ще даде добра представа дали методът за премахване ще работи както трябва.
Ако горният код е въведен правилно и програмата се изпълни, ще се покаже следният изход.
Изход:
Защо последната стойност е вярна?
Ако видите последователността на събитията, елементът Example се премахва от масива, тъй като това е на позиция 1. Позиция 1 на масива след това се заменя с това, което е било в позиция 2 по-рано, което стойността „true“
Обобщение
- Колекцията Array List се използва за съхраняване на група елементи. Предимството на колекцията от списъци с масиви е, че тя е динамична. Можете да добавяте и премахвате елементи в движение към колекцията от масиви.