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(); }
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); }
private ChiaveValore GetChiaveValore(string chiave) { ChiaveValore result = null; foreach (var cv in collection) { if (cv.Chiave.Equals(chiave)) { result = cv; } } return(result); }
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); }