예제 #1
0
        //трансфрормация массива
        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);
        }
예제 #2
0
        //фильтровка массива
        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);
        }
예제 #3
0
        // 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));
        }