Avatar
Theodor Johnson
Redaktor
Avatar
Theodor Johnson:

Ahoj, tak jsem tu opět s menším problémem, tetokrát mám problém s listem

static List<Tuple<Elements.BasicMenuTile, Point>> a = null;
        static List<Tuple<Elements.BasicMenuTile, Point>> a_backup = null;
        static Point f = new Point(0, 0);

        /// <summary>
        /// Starting move element on horizontal line
        /// </summary>
        /// <param name="elements">Tuple that contain element and it position to move</param>
        public static void StartUp_Move(List<Tuple<Elements.BasicMenuTile, Point>> elements)
        {
            a = elements;
            a_backup = elements;

            ...

problém tkví v tom že pokud odeberu prvek z listu "a" tak se odebere i z listu "a_backup",pot­řebuji mít "a_backup" jako zálohu, tudíž aby se z něj prvky neodebírali, třeba když někde zavolám

a.RemoveAt(0);

aby se to neprojevilo na "a_backup"

Odpovědět 19.7.2013 21:47
Přecházím na "Cross-Platform Development"
Avatar
Theodor Johnson
Redaktor
Avatar
Odpovídá na Jan Vargovský
Theodor Johnson:

Díky, přečet jsem si to a přispůsobil jsem kód na

static List<Tuple<Elements.BasicMenuTile, Point>> a = null;
        static Tuple<Elements.BasicMenuTile, Point>[] a_backup;

        static Point f = new Point(0, 0);

        /// <summary>
        /// Starting move element on horizontal line
        /// </summary>
        /// <param name="elements">Tuple that contain element and it position to move into</param>
        public static void StartUp_Move(List<Tuple<Elements.BasicMenuTile, Point>> elements)
        {
            a_backup = new Tuple<Elements.BasicMenuTile, Point>[elements.Count];

            a = elements;
            elements.CopyTo(a_backup);

a funguje to :)

Nahoru Odpovědět 19.7.2013 22:20
Přecházím na "Cross-Platform Development"
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.