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); }
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); }