public override void Wykonaj() { SprawdźPoprawnośćKlockówKonfigurujących(); SprawdźPoprawnośćZmiennej(WybranaZmienna, null); if (Błąd) { return; } ZmiennaTypuListowego lista = Wartość.Zwróć <ZmiennaTypuListowego>(false); foreach (object element in lista) { ZresetujRekurencyjnieFlagęSkokuWPętli(this); if (PowódSkoku == PowódSkoku.PrzerwaniePętli) { PowódSkoku = PowódSkoku.Brak; break; } PowódSkoku = PowódSkoku.Brak; WybranaZmienna.Wartość = element; base.Wykonaj(); } }
protected override object ZwróćNiebezpiecznie(bool sprawdzanieBłędów) { int indeks = (int)Math.Round(Indeks.Zwróć <double>(sprawdzanieBłędów)); ZmiennaTypuListowego lista = Lista.Zwróć <ZmiennaTypuListowego>(sprawdzanieBłędów); return((indeks >= 0) && (indeks < lista.Count) ? lista[indeks] : null); }
public override ZmiennaTypuListowego Uporządkuj(ZmiennaTypuListowego lista, bool rosnąco) { IEnumerable <double> kolekcja = lista.OfType <double>(); kolekcja = rosnąco ? kolekcja.OrderBy(x => x) : kolekcja.OrderByDescending(x => x); return(new ZmiennaTypuListowego(kolekcja.Cast <object>())); }
public override ZmiennaTypuListowego Uporządkuj(ZmiennaTypuListowego lista, bool rosnąco) { IEnumerable <string> kolekcja = lista.Select(x => x.ToString()); kolekcja = rosnąco ? kolekcja.OrderBy(x => x) : kolekcja.OrderByDescending(x => x); return(new ZmiennaTypuListowego(kolekcja)); }
public override void ModyfikujListę(ZmiennaTypuListowego lista, int indeks, object wartość) { for (int i = lista.Count - 1; i < indeks - 1; i++) { lista.Add(null); } if (indeks >= 0) { lista.Insert(indeks, wartość); } }
public override void Wykonaj() { SprawdźPoprawnośćKlockówKonfigurujących(); SprawdźPoprawnośćZmiennej(WybranaZmienna, typeof(ZmiennaTypuListowego)); if (Błąd) { return; } ZmiennaTypuListowego lista = (ZmiennaTypuListowego)WybranaZmienna.Wartość; lista.Add(Wartość.Zwróć <object>(false)); }
public override void Wykonaj() { SprawdźPoprawnośćKlockówKonfigurujących(); SprawdźPoprawnośćZmiennej(WybranaZmienna, typeof(ZmiennaTypuListowego)); if (Błąd) { return; } ZmiennaTypuListowego lista = (ZmiennaTypuListowego)WybranaZmienna.Wartość; int indeks = (int)Math.Round(Indeks.Zwróć <double>(false)); object wartość = Wartość.Zwróć <object>(false); WybranyTypModyfikacjiListy.ModyfikujListę(lista, indeks, wartość); }
protected override object ZwróćNiebezpiecznie(bool sprawdzanieBłędów) { ZmiennaTypuListowego lista = new ZmiennaTypuListowego(); foreach (WartośćWewnętrznegoKlockaZwracającegoWartość wartośćKlockaPrzyjmującegoWartość in Elementy) { KlocekZwracającyWartość klocekZwracającyWartość = wartośćKlockaPrzyjmującegoWartość[0]; if (klocekZwracającyWartość != null) { lista.Add(klocekZwracającyWartość.Zwróć <object>(false)); } } return(lista); }
public override void Wykonaj() { SprawdźPoprawnośćKlockówKonfigurujących(); SprawdźPoprawnośćZmiennej(WybranaZmienna, typeof(ZmiennaTypuListowego)); if (Błąd) { return; } ZmiennaTypuListowego lista = (ZmiennaTypuListowego)WybranaZmienna.Wartość; int indeks = (int)Math.Round(Indeks.Zwróć <double>(false)); if ((indeks >= 0) && (indeks < lista.Count)) { lista.RemoveAt(indeks); } }
protected override object ZwróćNiebezpiecznie(bool sprawdzanieBłędów) { ZmiennaTypuListowego lista = Lista.Zwróć <ZmiennaTypuListowego>(sprawdzanieBłędów); int indeks1 = (int)Math.Round(Indeks1.Zwróć <double>(sprawdzanieBłędów)); int indeks2 = (int)Math.Round(Indeks2.Zwróć <double>(sprawdzanieBłędów)); int liczbaElementów = lista.Count; if (indeks1 > indeks2) { int tmp = indeks1; indeks1 = indeks2; indeks2 = tmp; } if (indeks1 < 0) { indeks1 = 0; } if (indeks1 >= liczbaElementów) { indeks1 = liczbaElementów - 1; } if (indeks2 < 0) { indeks2 = 0; } if (indeks2 >= liczbaElementów) { indeks2 = liczbaElementów - 1; } return(new ZmiennaTypuListowego(lista.Skip(indeks1).Take(indeks2 - indeks1 + 1))); }
public abstract ZmiennaTypuListowego Uporządkuj(ZmiennaTypuListowego lista, bool rosnąco);
public abstract void ModyfikujListę(ZmiennaTypuListowego lista, int indeks, object wartość);
protected override object ZwróćNiebezpiecznie(bool sprawdzanieBłędów) { ZmiennaTypuListowego lista = Wartość.Zwróć <ZmiennaTypuListowego>(sprawdzanieBłędów); return(WybranySposóbSortowania.Uporządkuj(lista, WybranyPorządekSortowania.Rosnąco)); }