Exemple #1
0
        public DoubleLinkedList NewList()
        {
            var res  = new DoubleLinkedList();
            var odd  = new List <Element>();
            var even = new List <Element>();

            for (int i = 0; i < Length; i++)
            {
                if (i % 2 == 0)
                {
                    even.Add(this[i]);
                }
                else
                {
                    odd.Add(this[i]);
                }
            }
            for (int i = 0; i < even.Count; i++)
            {
                if (i <= odd.Count - 1)
                {
                    res.Add(odd[i].name, odd[i].averageMark, odd[i].dancing);
                }
                res.Add(even[i].name, even[i].averageMark, even[i].dancing);
            }
            return(res);
        }
Exemple #2
0
        public DoubleLinkedList Search()//returns list of all students with average mark 5 who is practicing dancing
        {
            var d = new DoubleLinkedList();

            int i = 0;

            if (Length != 0)
            {
                foreach (Element item in this)
                {
                    if (item.averageMark == 5 && item.dancing)
                    {
                        d.Add(i, item.name, item.averageMark, item.dancing);
                        i++;
                    }
                }
            }
            else
            {
                throw new Exception("Your list is empty");
            }
            return(d);
        }