Водич за Ц # АрраиЛист са примерима

Преглед садржаја:

Anonim

Шта је АрраиЛист у Ц #?

Колекција АрраиЛист слична је типу података Арраис у Ц #. Највећа разлика је у динамичкој природи колекције листа низова.

За низове морате да дефинишете број елемената које низ може да садржи у тренутку декларације низа. Али у случају колекције Листа низова, то не треба учинити претходно. Елементи се могу додати или уклонити из колекције Листа низова у било ком тренутку. Размотримо детаљније операције доступне за колекцију листа низова.

Декларација листе низова

Изјава АрраиЛист-а је дата у наставку. Листа поља креира се уз помоћ типа података АрраиЛист. Кључна реч „нев“ користи се за стварање објекта АрраиЛист-а. Затим се објект додељује променљивој а1. Дакле, сада ће се променљива а1 користити за приступ различитим елементима листе низова.

ArrayList a1 = new ArrayList()

Додавање елемената у низ

Метода додавања користи се за додавање елемента у АрраиЛист. Метода додавања може се користити за додавање било које врсте елемента типа података на листу низова. Дакле, на листу низа можете додати целобројно, стринг или чак логичку вредност. Општа синтакса методе сабирања дата је у наставку

ArrayList.add(element)

Испод су неки примери како се метода „додај“ може користити. Метода додавања може се користити за додавање различитих типова података у збирку Листа низова.

Испод можете видети примере како можемо додати целобројне низове, па чак и логичке вредности у колекцију Листа низова.

  • а1.адд (1) - Ово ће колекцији додати целобројну вредност
  • а1.адд ("Пример") - Ово ће додати вредност Стринга у колекцију
  • а1.адд (труе) - Ово ће додати логичку вредност колекцији

Сада да видимо како ово ради на нивоу кода. Сав доленаведени код биће уписан у нашу апликацију за конзолу. Код ће бити записан у нашу датотеку Програм.цс.

У доњем програму ћемо написати код да бисмо креирали нову листу низова. Такође ћемо показати да додамо елементе и да прикажемо елементе листе низа.

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. Први корак се користи за декларацију наше листе низова. Овде декларишемо а1 као променљиву која садржи елементе наше листе низова.
  2. Затим користимо кључну реч адд за додавање броја 1, низа „Пример“ и логичке вредности „труе“ на листу поља.
  3. Затим користимо методу Цонсоле.ВритеЛине за приказивање вредности сваког елемента листе низова у конзоли. Приметићете да као и низови и елементима можемо приступити преко њихових индексних позиција. Дакле, да бисмо приступили првој позицији листе низова, користимо позицију индекса [0]. И тако даље и тако даље.

Ако је горњи код исправно унесен и програм је покренут, приказаће се следећи излаз.

Излаз:

Из излаза можете видети да су сви елементи са листе низова послати на конзолу.

Погледајмо још неке методе које су доступне као део АрраиЛист-а.

Цоунт

Ова метода се користи за добијање броја предмета у колекцији АрраиЛист. Испод је општа синтакса ове изјаве.

АрраиЛист.Цоунт () - Ова метода ће вратити број елемената које листа низова садржи.

Садржи

Овом методом се утврђује да ли је елемент присутан у колекцији АрраиЛист. Испод је општа синтакса ове изјаве

АрраиЛист.Цонтаинс (елемент) - Ова метода ће вратити труе ако је елемент присутан на листи, у супротном ће вратити фалсе.

РемовеАт

Овај метод се користи за уклањање елемента на одређеној позицији у колекцији АрраиЛист. Испод је општа синтакса ове изјаве

АрраиЛист.РемовеАт (индекс) - Ова метода ће уклонити елемент са одређеног положаја листе низова.

Сада да видимо како ово ради на нивоу кода. Сав доленаведени код биће уписан у нашу апликацију за конзолу. Код ће бити записан у нашу датотеку Програм.цс.

У доњем програму ћемо написати код да бисмо видели како можемо да користимо горе поменуте методе.

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. Дакле, прво својство које видимо је својство Цоунт. Добијамо својство Цоунт са листе низа а1 и затим га записујемо у Конзолу.
  2. У другом делу користимо методу Садржи да бисмо видели да ли АрраиЛист а1 садржи елемент 2. Затим записујемо резултат у Конзолу преко наредбе Врителине.
  3. На крају, да бисмо приказали методу уклањања елемента, изводимо кораке у наставку,
    1. Прво запишемо вредност елемента на индексној позицији 1 листе низова у конзолу.
    2. Затим уклањамо елемент на индексној позицији 1 листе низова.
    3. На крају, поново уписујемо вредност елемента на индексној позицији 1 листе низова у конзолу. Овај низ корака даће добру представу да ли ће метода уклањања радити како треба.

Ако је горњи код исправно унесен и програм је покренут, приказаће се следећи излаз.

Излаз:

Зашто је тачна последња вредност?

Ако видите редослед догађаја, елемент Пример се уклања из низа јер се налази на позицији 1. Положај 1 низа тада се замењује оним што је раније било на положају 2, а вредност „труе“

Резиме

  • Колекција Листа низова користи се за чување групе елемената. Предност колекције Арраи лист је у томе што је динамична. Можете у ходу додавати и уклањати елементе у колекцију списка низова.