コード例 #1
0
 int IComparer <CustomArray <T> > .Compare(CustomArray <T> obj, CustomArray <T> obj2)
 {
     Console.WriteLine("Inside Cutom Comparator");
     if (obj.list.Count() < obj2.list.Count())
     {
         return(1);
     }
     return((obj.list.Count() > obj2.list.Count())?-1:0);
 }
コード例 #2
0
 public ItemIterator(CustomArray <T> obj)
 {
     this.array = obj;
 }
コード例 #3
0
        static void Main(string[] args)
        {
            CustomArray <int>[] objList   = new CustomArray <int> [3];
            CustomArray <int>   structure = new CustomArray <int>();

            structure.AddItem(5);
            structure.AddItem(6);
            structure.AddItem(78);
            for (IEnumerator enumerator = structure.GetEnumerator(); enumerator.MoveNext();)
            {
                Console.WriteLine(enumerator.Current);
            }

            objList[0] = structure;
            Console.ReadLine();

            CustomArray <string> structure1 = new CustomArray <string>();

            structure1.AddItem("hello0");
            structure1.AddItem(" are you working?");
            structure1.AddItem("Keep on then!!");
            structure1.AddItem("!!!!!");
            for (IEnumerator enumerator = structure1.GetEnumerator(); enumerator.MoveNext();)
            {
                Console.WriteLine(enumerator.Current);
            }

            CustomArray <int> structure2 = new CustomArray <int>();

            structure2.AddItem(56);
            structure2.AddItem(56);
            structure2.AddItem(56);
            structure2.AddItem(56);
            structure2.AddItem(56);
            structure2.AddItem(56);
            structure2.AddItem(56);
            objList[1] = structure2;

            Console.ReadLine();

            CustomArray <int> structure3 = new CustomArray <int>();

            structure3.AddItem(123);
            structure3.AddItem(123);
            structure3.AddItem(123);
            structure3.AddItem(123);
            structure3.AddItem(123);
            structure3.AddItem(123);
            structure3.AddItem(123);
            structure3.AddItem(123);
            structure3.AddItem(123);
            structure3.AddItem(123);
            structure3.AddItem(123);

            objList[2] = structure3;

            Array.Sort(objList, structure2);
            Console.WriteLine();

            foreach (CustomArray <int> array in objList)
            {
                for (IEnumerator ie = array.GetEnumerator(); ie.MoveNext();)
                {
                    Console.WriteLine(ie.Current);
                }

                Console.WriteLine("Finished Printing the List");
            }

            Console.ReadKey();
        }