示例#1
0
        private void Eredmeny(int szint, ILejátszható[] eredmeny, ListaElem <ILejátszható> map)
        {
            ListaElem <ILejátszható> temp = map;

            while (temp != null)
            {
                eredmeny[szint] = temp.Érték;
                temp            = temp.Következő;
                szint--;
            }
        }
示例#2
0
 public bool MoveNext()
 {
     if (aktualis == null)
     {
         aktualis = elso;
     }
     else
     {
         aktualis = aktualis.Következő;
     }
     return(aktualis != null);
 }
示例#3
0
        public void Beszuras(T ujErtek)
        {
            ListaElem <T> ujElem = new ListaElem <T>(ujErtek);

            if (fej == null)
            {
                fej = ujElem;
            }
            else
            {
                ListaElem <T> p = fej;
                while (p.Következő != null)
                {
                    p = p.Következő;
                }
                p.Következő = ujElem;
            }
        }
示例#4
0
        //A stílus szerinti rendezés egy switch-el van megoldva, mely az alábbiak szerint működik.
        //Minden egyes ágában van egy feltétel (mindbe kell, mivel nem tudni, milyen stípusú lesz a legelső elem), hogy amennyiben ez a stílus a legelső elem, akkor azt hozzáveszi a fej-hez.
        //Utána létrehozok 2 segédváltozót amik a listaelemeken lépkednek és adott esetben új elemet fűznek a listához. Új elem úgy kerül a megfelelő helyére a listába, hogyha annak stílusa megeggyezik az éppen soron következő elem stílusával akkor pont elé szúródik be.
        //Így a beadott elemek közül mindig az azonos stílusú, de legutolsó elem kerül az élre.
        #region Stílus szerinti rendezés.
        public void RendezettenBetesz(T érték)
        {
            ListaElem <T> ujElem = new ListaElem <T>(érték);

            switch (érték.Stílus)
            {
            case "Családias":
                if (fej == null)
                {
                    fej = ujElem;
                }
                else
                {
                    ListaElem <T> p = fej;
                    ListaElem <T> e = null;
                    while (p != null && p.Érték.Stílus != "Családias")
                    {
                        e = p;
                        p = p.Következő;
                    }
                    if (e == null)
                    {
                        ujElem.Következő = fej;
                        fej = ujElem;
                    }
                    else
                    {
                        ujElem.Következő = p;
                        e.Következő      = ujElem;
                    }
                }
                break;

            case "Mulatós":
                if (fej == null)
                {
                    fej = ujElem;
                }
                else
                {
                    ListaElem <T> p = fej;
                    ListaElem <T> e = null;
                    while (p != null && p.Érték.Stílus != "Mulatós")
                    {
                        e = p;
                        p = p.Következő;
                    }
                    if (e == null)
                    {
                        ujElem.Következő = fej;
                        fej = ujElem;
                    }
                    else
                    {
                        ujElem.Következő = p;
                        e.Következő      = ujElem;
                    }
                }
                break;

            case "Romantikus":
                if (fej == null)
                {
                    fej = ujElem;
                }
                else
                {
                    ListaElem <T> p = fej;
                    ListaElem <T> e = null;
                    while (p != null && p.Érték.Stílus != "Romantikus")
                    {
                        e = p;
                        p = p.Következő;
                    }
                    if (e == null)
                    {
                        ujElem.Következő = fej;
                        fej = ujElem;
                    }
                    else
                    {
                        ujElem.Következő = p;
                        e.Következő      = ujElem;
                    }
                }
                break;

            case "Nyálas":
                if (fej == null)
                {
                    fej = ujElem;
                }
                else
                {
                    ListaElem <T> p = fej;
                    ListaElem <T> e = null;
                    while (p != null && p.Érték.Stílus != "Nyálas")
                    {
                        e = p;
                        p = p.Következő;
                    }
                    if (e == null)
                    {
                        ujElem.Következő = fej;
                        fej = ujElem;
                    }
                    else
                    {
                        ujElem.Következő = p;
                        e.Következő      = ujElem;
                    }
                }
                break;

            case "Akció":
                if (fej == null)
                {
                    fej = ujElem;
                }
                else
                {
                    ListaElem <T> p = fej;
                    ListaElem <T> e = null;
                    while (p != null && p.Érték.Stílus != "Akció")
                    {
                        e = p;
                        p = p.Következő;
                    }
                    if (e == null)
                    {
                        ujElem.Következő = fej;
                        fej = ujElem;
                    }
                    else
                    {
                        ujElem.Következő = p;
                        e.Következő      = ujElem;
                    }
                }
                break;

            case "Rock":
                if (fej == null)
                {
                    fej = ujElem;
                }
                else
                {
                    ListaElem <T> p = fej;
                    ListaElem <T> e = null;
                    while (p != null && p.Érték.Stílus != "Rock")
                    {
                        e = p;
                        p = p.Következő;
                    }
                    if (e == null)
                    {
                        ujElem.Következő = fej;
                        fej = ujElem;
                    }
                    else
                    {
                        ujElem.Következő = p;
                        e.Következő      = ujElem;
                    }
                }
                break;

            case "Elektronikus":
                if (fej == null)
                {
                    fej = ujElem;
                }
                else
                {
                    ListaElem <T> p = fej;
                    ListaElem <T> e = null;
                    while (p != null && p.Érték.Stílus != "Elektronikus")
                    {
                        e = p;
                        p = p.Következő;
                    }
                    if (e == null)
                    {
                        ujElem.Következő = fej;
                        fej = ujElem;
                    }
                    else
                    {
                        ujElem.Következő = p;
                        e.Következő      = ujElem;
                    }
                }
                break;
            }
        }
示例#5
0
 public LáncoltLista()
 {
     fej = null;
 }
示例#6
0
 public ListaElem(T érték)
 {
     this.érték     = érték;
     this.következő = null;
 }
示例#7
0
 public void Reset()
 {
     aktualis = null;
 }
示例#8
0
 public void Dispose()
 {
     elso     = null;
     aktualis = null;
 }
示例#9
0
 public LáncoltListaEnumerátor(ListaElem <T> elsoElem)
 {
     this.elso = elsoElem;
     aktualis  = null;
 }