public void DodajNaVrh(T podatek)
        {
            Vozel <T> nov = new Vozel <T>(podatek); // Ko kličemo metodo, že vemo, kakšnega tipa so argumenti

            nov.naslednji = prvi;
            prvi          = nov;
        }
        public override string ToString()
        {
            string niz = "";

            while (prvi != null)
            {
                niz += prvi.vsebina + " ";
                prvi = prvi.naslednji;
            }
            return(niz);
        }
        public T VrednostNaMestu(int mesto)
        {
            Vozel <T> kjeSmo = prvi;

            while (mesto > 0)
            {
                kjeSmo = kjeSmo.naslednji;
                mesto--;
            }
            return(kjeSmo.vsebina);
        }
        public int Dolzina()
        {
            int dolzina = 0;

            while (prvi != null)
            {
                dolzina++;
                prvi = prvi.naslednji;
            }
            return(dolzina);
        }
        public void Odstrani(int mesto)
        {
            Vozel <T> kjeSmo = prvi;

            while (mesto > 0)
            {
                kjeSmo = kjeSmo.naslednji;
                mesto--;
            }
            // Odstranimi element tako, da preskočimo vozel
            kjeSmo = kjeSmo.naslednji;
        }
        public void Dodaj(T podatek, int mesto)
        {
            Vozel <T> prejsnjiVozel  = prvi;
            Vozel <T> naslednjiVozel = prvi.naslednji;

            while (mesto > 0)
            {
                prejsnjiVozel  = prejsnjiVozel.naslednji;
                naslednjiVozel = naslednjiVozel.naslednji;
                mesto--;
            }
            // Prišli smo na mesto, kamor dodamo nov vozel. Sedaj prevežemo.
            Vozel <T> nov = new Vozel <T>(podatek);

            prejsnjiVozel.naslednji = nov;
            nov.naslednji           = naslednjiVozel;
        }
 public Vozel(T vsebina, Vozel <T> naslednji)
 {
     this.vsebina   = vsebina;
     this.naslednji = naslednji;
 }