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();
            }
        }
Пример #2
0
        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);
        }
Пример #3
0
        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>()));
        }
Пример #4
0
        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));
        }
Пример #5
0
        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ść);
            }
        }
Пример #6
0
        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));
        }
Пример #7
0
        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ść);
        }
Пример #8
0
        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);
        }
Пример #9
0
        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);
            }
        }
Пример #10
0
        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)));
        }
Пример #11
0
 public abstract ZmiennaTypuListowego Uporządkuj(ZmiennaTypuListowego lista, bool rosnąco);
 public abstract void ModyfikujListę(ZmiennaTypuListowego lista, int indeks, object wartość);
Пример #13
0
        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));
        }