Utilizzo di un Hashtable: equals e GetHashCode:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
namespace ConsoleProject
{
public class Program
{
public static void Main(String[] args)
{
Hashtable hasg = new Hashtable();
ClasseChiave t1 = new ClasseChiave("Lunedì");
ClasseChiave t2 = new ClasseChiave("Lunedì");
ClasseChiave t3 = new ClasseChiave("Martedì");
hasg.Add(t1, "Alessandro");
hasg.Add(t2, "Valentina");
hasg.Add(t3, "CiaoCiao");
Console.WriteLine("La grandezza della mappa è: " + hasg.Count);
}
}
class ClasseChiave
{
String giornata;
public ClasseChiave(String d)
{
giornata = d;
}
public override bool Equals(object obj)
{
return ((ClasseChiave)o).giornata == this.giornata;
}
public override int GetHashCode()
{
return 5;
}
}
}