Primeri rada sa listama u C# :

1. Kreiranje, inicijalizacija, ...

slika programskog koda

Prvo smo kreirali 3 liste, i usput pokazali 3 različita načina:

  • Prva lista celih brojeva je kreirana korišćenjem podrazimevanog konstruktora, a onda je korišćena metoda za dodavanje elementa na kraj liste, pa je dodato 3 elementa. Nakon linije 13, lista prostiBrojevi u sebi ima 2, 3 i 5.
  • Prilikom kreiranja druge liste (mesta), ostavljenoi je da kompajler odredi kojeg će tipa bti elementi u listi .  To se vidi nakon poziva konstruktora (List<int>()).  Na isti na;in smo dodali 4 nova elementa u listu. Obratite pažnju da je na treće mesto postavljeno null, To je moguće kada se radi o listama čiji su elementi referentni tipovi podataka (reference ili pokazivači - pokazuju gde se nešto nalazi). String jeste referentni tip podataka, pokazuje na početak stringa, pa samim tim, možemo da postavimo da neki element liste ne pokazuje ni na šta.
  • Treća lista je takođe sa stringovima, ali je ovde pokazano i kako se može postaviti inicijalna vrednost: na početku rada se postavi određen broj elemenata u listu.

***************************************

2. Dodavanje elementa u listu i pristup elementima liste :

  • Dodavanje jednog po jednog elementa na kraj liste, čime se ujedno i povećava ukupan broj elemenata u listi: (pokazano gore, u linijama 11-13 i 19-22):
    •  NazivListe.Add(noviElement)

slika: ilustracija ubacivanja elementa u listu na kraj

  • Dodavanje novog elementa na određeno mesto u listi
    • NazivListe.Insert(redniBrojGdeSeUbacuje, noviElement);

slika: ilustracija ubacivanja elementa u listu

  • Pristup elementima liste se može vršiti isto kao i pristup elementima niza:
    • nazivListe[indeks];  /* pristup jednom određenom elementu liste */
    • ili korišćenjem petlji, kao što je foreach kojom se prolaze svi elementi željenog tipa

slika programskog koda


3. Uklanjanje elementa iz liste

  • možete ukloniti element sa određene pozicije u listi
    • NazivListe.RemoveAt(pozicijaOdakleSeUklanjaElement);
    • Primer:
mesta.RemoveAt(2);

slika: ilustracija izbacivanja elementa iz liste


  • možete ukloniti određeni (navedeni) element u listi:
    • NazivListe(elementKojiSeUklanja)
    • primer:
      mesta.Remove("Crvenka"); /* uklanja element Crvenka */

moram da ispravim grešku sa časa: Kada se navede nešto unutar zagrade nakon Remove, to znači da se uklanja element kod kojeg se sadržaj poklapa sa onim što je navedeno unutar zagrada

  • možete ukloniti određeni broj elemenata liste počev od nekog indeksa:
    • NazivListe.Remove(odaklePoceti, brojElKojiSeUklanjaju)
    • Primer:

     mesta.RemoveRange(1,2); /* uklanja elemente na drugom i trećem mestu */

  • Možete ukloniti sve elemente iz liste
    • NazivListe.Clear()
    • Primer:
     mesta.Clear(); /* izbacili smo sve elemente iz liste */


OVO NISU SVE METODE KOJE SE MOGU KORISTITI SA LISTAMA, VEĆ SAMO NEKE.

Za one koji žele da znaju malo više, ali i za buduće reference (kad vam zatreba):

Možete pogledati i ostale (na sajtu Microsofta) ili npr (na C#.net-information) ili (primeri na dotnetPerls). Ovo nije jedino, primera ima dosta na Internetu, ako želite da tražite


Dodatak: objašnjenje detalja u prikazivanju elemenata liste

slika programskog koda

Kada se postavi znak $ (od verzije C# 6.0) to znači da će se ubaciti neke vrednosti na mesta ubačenih izraza - za svako ponavljanje petlje se menja i. Zagrade { } znače da će se na mesto u njima ubaciti neka vrednost - {mesta[i]} > zbog onoga $ se na mesto i postavlja vrednost od i iz prolaska kroz petlju, a zbog zagrada se postavlja element iz liste , kao na primer mesta[1] - postaviće se element liste mesta sa indeksom 1 ("Kula"- to je drugi element liste !)


Last modified: Tuesday, 15 September 2020, 12:05 PM