C# Unity UI Unity C#
Početna stranica
Polazna lekcija
Instalacija
Sintaksa i ispisivanje
Komentari
Varijable i vrste podataka
Pretvaranje vrsta podataka
Unošenje podataka
Operatori
Math
String
Booleans
If i else
Switch
While
For
Break i Continue
Niz
Liste
Metoda
Klasa
Enum
Iznimka
Datoteke

Liste

Liste omogućavaju skladištenje elemenata bilo kojeg tipa, sa dinamičkom veličinom.

Za razliku od nizova, veličina liste može se povećavati i smanjivati tijekom izvršavanja programa.

Lista se krerira pomoću klase List(x). X predstavlja tip podataka elementa liste.

Tipovi podataka: string, integer, boolean, float...

Sintaksa:


List<x> varijabla = new List<x>();
                

U sljedećem primjeru ćemo kreirati listu brojvea (integera) i stringova.

Primjer:


List<int> brojevi = new List<int>(); // Lista brojvea
List<string> imena = new List<string>(); // Lista stringova
                

U sljedećem primjeru ćemo stvoriti listu s početnim elementima.

Primjer:


List<int> brojevi = new List<int> { 1, 2, 3, 4 };
                

Add

U sljedećem primjeru ćemo nadodati dva broja u listu uz pomoć metode Add.

Primjer:


List<int> brojevi = new List<int>();

brojevi.Add(1);
brojevi.Add(2);
                

U sljedećem primjeru ćemo nadodati dva stringa u listu uz pomoć metode Add.

Primjer:


List<string> imena = new List<string>();

imena.Add("Matija");
imena.Add("Perica");
                


Pristup elementima liste

Elementima liste možemo pristupiti na isti način ko elementima niza uz pomoć indeksa, koji počinju od 0. To jest prvi član liste ima indeks 0, drugi član liste ima indeks 1...

U sljedećem primjeru ćemo nadodati tri broja u listu i ispisati drugi član liste.

Primjer:


List<int> brojevi = new List<int>();

brojevi.Add(523);
brojevi.Add(123);
brojevi.Add(65);

Console.WriteLine(brojevi[1]) // Ispisuje drugi član liste
                

U sljedećem primjeru ćemo nadodati tri stringa u listu i ispisati treći član liste.

Primjer:


List<string> imena = new List<string>();

imena.Add(523);
imena.Add(123);
imena.Add(65);

Console.WriteLine(imena[2]) // Ispisuje treći član liste
                


Brisanje elemenata iz liste

Elemente iz liste možemo brisati uz pomoć metoda Remove i RemoveAt.

Remove uklanja prvi susret određene vrijednosti.

RemoveAt uklanja element određenog indeksa.

U sljedećem primjeru ćemo ukloniti broj 1 iz liste.

Primjer:


List<int> brojevi = new List<int> { 1, 2, 3, 4 };
brojevi.Remove(1); // Ovo će ukloniti prvi broj 1 iz liste, ne element na indeksu 1
                

U sljedećem primjeru uklonit ćemo broj indeksa 3.

Primjer:


List<int> brojevi = new List<int> { 1, 2, 3, 4 };
brojevi.RemoveAt(3); // briše broj 4 iz liste brojevi
                


Iteracija kroz listu

U sljedećim primjerima ćemo vam pokazati kako napraviti iteraciju kroz listu.

Prvi put ćemo iteraciju napraviti uz pomoć for petlje.

Pri korištenju for petlje potrebno je koristi metodu Count koja provjerava duljinu liste. Metoda Count ima istu funkciju ko metoda Length kod nizova.

Primjer:


List<int> brojevi = new List<int> { 1, 2, 3, 4 };

for (int i = 0; i < brojevi.Count; i++)
{
    Console.WriteLine(brojevi[i]);
}
                

U sljedećim primjeru ćemo vam pokazati kako napraviti iteraciju kroz listu koristeći foreach petlju.

Primjer:


List<int> brojevi = new List<int> { 1, 2, 3, 4 };

foreach(int i in brojevi)
{
    Console.WriteLine(i);
}
                    


Korisne metode

U sljedećim primjerima ćemo vam pokazati nekoliko korisnih metoda pri upotrebljavanju listi.

Count metoda služi za prikaz količine elemenata u listi.

Contains metoda provjerava sadrži li lista određenu vrijednost.

Clear metoda briše sve elemente u listi.

Sort metoda sortira listu. Stringove sortira abecedno, a brojeve od najmanjeg prema najvećem.

Add metoda nadodaje element u listu.

Insert metoda ubacuje element na zadanu poziciju u listi, pomičući ostale elemente udesno.

Primjer:


List<int> brojevi = new List<int> { 2, 3, 1, 5, -5};

int brojElemenata = brojevi.Count; // Broj elemenata u listi
bool sadrziDva = brojevi.Contains(2); // Provjerava sadrži li lista broj 2
brojevi.Clear(); // Briše sve elemente u listi
brojevi.Sort(); // Sortira brojeve u listi
brojevi.Add(42); // Nadodaje broj 42 u listu
brojevi.Insert(1, 10); // Ubacuje broj 10 na indeks 1 
                


Prijašnje

Sljedeće