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--; } }
public bool MoveNext() { if (aktualis == null) { aktualis = elso; } else { aktualis = aktualis.Következő; } return(aktualis != null); }
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; } }
//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; } }
public LáncoltLista() { fej = null; }
public ListaElem(T érték) { this.érték = érték; this.következő = null; }
public void Reset() { aktualis = null; }
public void Dispose() { elso = null; aktualis = null; }
public LáncoltListaEnumerátor(ListaElem <T> elsoElem) { this.elso = elsoElem; aktualis = null; }