예제 #1
0
        static void Main(string[] args)
        {
            CustomDictionary cd = InizializzaCD();

            Console.WriteLine(cd.ToString());

            Console.WriteLine("Il valore dell'oggetto con chiave {0} è {1}", "4", cd.GetValore("4"));

            ChiaveValore cv = cd["4"];

            Console.WriteLine(cv.ToString());

            cd["6"] = new ChiaveValore()
            {
                Chiave = "6", Valore = "Nuovo valore della chiave 6"
            };

            Console.WriteLine(cd[6].ToString());

            ChiaveValore cv1 = new ChiaveValore()
            {
                Chiave = "A", Valore = "Valore di A"
            };
            ChiaveValore cv2 = new ChiaveValore()
            {
                Chiave = "A", Valore = "Valore di A"
            };

            Console.WriteLine("I due oggetti sono uguali? {0}", cv1.Equals(cv2));

            Console.ReadLine();
        }
예제 #2
0
        public override bool Equals(object obj)
        {
            bool         result = false;
            ChiaveValore temp   = obj as ChiaveValore; //no errore ma se non riesce, -> temp = null

            if (temp != null)
            {
                result = temp.Chiave == this.Chiave && temp.Valore == this.Valore;
            }

            return(result);
        }
예제 #3
0
        private ChiaveValore GetChiaveValore(string chiave)
        {
            ChiaveValore result = null;

            foreach (var cv in collection)
            {
                if (cv.Chiave.Equals(chiave))
                {
                    result = cv;
                }
            }

            return(result);
        }
예제 #4
0
        static CustomDictionary InizializzaCD()
        {
            CustomDictionary result = new CustomDictionary();

            for (int i = 0; i < result.Length; i++)
            {
                result[i] = new ChiaveValore()
                {
                    Chiave = i.ToString(), Valore = string.Format("Valore di {0}", i)
                };
            }

            return(result);
        }