コード例 #1
0
ファイル: Program.cs プロジェクト: Eug1n1/OOP
        static void Main(string[] args)
        {
            var mlt = Multitute <int> .Create(10);

            var m = Multitute <int> .Create(10);

            try
            {
                m.Add(1);
                m.Add(2);
                m.Add(3);
                m.Add(4);
                m.Add(22);
                m.Add(57);
                m.Add(534);
                m.Add(54);
                m.Add(34);
                m.Add(53);


                mlt.Add(1);
                mlt.Add(2);
                mlt.Add(3);
                mlt.Add(4);
                mlt.Add(22);
                mlt.Add(57);
                mlt.Add(534);
                mlt.Add(54);
                mlt.Add(34);
                mlt.Add(53);

                Console.WriteLine(mlt.Equals(m));
                Console.WriteLine(mlt.GetHashCode());
                Console.WriteLine(mlt.GetHashCode());

                Console.WriteLine($"mlt id: {mlt.ID}\n");
                foreach (var mm in mlt)
                {
                    Console.WriteLine(mm);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }
コード例 #2
0
ファイル: Multitude.cs プロジェクト: Eug1n1/OOP
        public bool Equals(Multitute <T> obj)
        {
            if (obj == null || obj.Length != Length)
            {
                return(false);
            }

            var i = 0;

            foreach (var m in obj)
            {
                if (!_multitudes[i++].Equals(m))
                {
                    return(false);
                }
            }

            return(true);
        }