HashSet e oggetti utilizzati come chiave: equals e hashCode

FAQ di programmazione in .NET

HashSet e oggetti utilizzati come chiave: equals e hashCode

Messaggioda alesslud » mer gen 23, 2008 1:31 pm

HashSet e oggetti utilizzati come chiave: equals e hashCode:


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)
{

HashSet<ClasseChiave> m = new HashSet<ClasseChiave>();
ClasseChiave t1 = new ClasseChiave("Lunedì");
ClasseChiave t2 = new ClasseChiave("Lunedì");
ClasseChiave t3 = new ClasseChiave("Martedì");
m.Add(t1);
m.Add(t2);
m.Add(t3);
Console.WriteLine("La grandezza della mappa è: " + m.Count);
}
}

class ClasseChiave
{
String giornata;

public ClasseChiave(String d)
{
giornata = d;
}

public override bool Equals(object obj)
{
return ((ClasseChiave)obj).giornata == this.giornata;
}


public override int GetHashCode()
{
return 5;
}
}
}
alesslud
Site Admin
 
Messaggi: 779
Iscritto il: mer nov 08, 2006 8:09 am

Torna a .NET

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite

cron