//трансфрормация массива public IntList Transform(Func <int, int> transform) { var result = new IntList(); for (var i = 0; i < array.Length; i += 1) { var newValue = transform(array[i]); result.Add(newValue); } return(result); }
// Implement IntList static void Task40() { IntList list = new IntList(); list.Add(4); list.Add(55); list.Add(6); list.Add(68); list.Add(3); list.Add(6); list.Add(8); // list.Remove(6); // list.Contains(6); // list.Max(); // list.Min(); // list.Sum(); // list.IndexOf(22); // list.Reverse(); // list.Insert(4, 35); // list.RemoveAll(); // list.Sort(); list.BubbleSort(); //var index1 = list.IndexOf(value => value > 3); //var indexEven = list.IndexOf(x => x % 2 == 0); //var even = list.Filter(x => x % 2 == 0); /* * bool condition(int x) * { * return x % 2 == 0; * } * var even = list.Filter(condition); * var doubled = list.Transform(x => x * 2); * * for (var i = 0; i < doubled.Count; i += 1) * { * Console.WriteLine(doubled.GetValue(i)); * }*/ for (var i = 0; i < list.Count; i += 1) { Console.WriteLine(list.GetValue(i)); } //Console.Write(list.Count); //Console.WriteLine(list.Contains(6)); //Console.WriteLine(list.Max()); //Console.WriteLine(list.Min()); //Console.WriteLine(list.Sum()); //Console.WriteLine(list.IndexOf(22)); }
//фильтровка массива public IntList Filter(Func <int, bool> condition) { var result = new IntList(); for (var i = 0; i < array.Length; i += 1) { if (condition(array[i])) { result.Add(array[i]); } } return(result); }