vežbe od 14.09 - Rad sa listama
Primeri rada sa listama u C# :
1. Kreiranje, inicijalizacija, ...

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)

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

- 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

3. Uklanjanje elementa iz liste
- možete ukloniti element sa određene pozicije u listi
- NazivListe.RemoveAt(pozicijaOdakleSeUklanjaElement);
- Primer:
mesta.RemoveAt(2);

- 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

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 !)