diese Klasse verwendenC# Hashset enthält nicht eindeutige Objekte
public class Foo
{
public string c1, c2;
public Foo(string one, string two)
{
c1 = one;
c2 = two;
}
public override int GetHashCode()
{
return (c1 + c2).GetHashCode();
}
}
Und dieses HashSet
HashSet<Foo> aFoos = new HashSet<Foo>();
Foo aFoo = new Foo("a", "b");
aFoos.Add(aFoo);
aFoos.Add(new Foo("a", "b"));
label1.Text = aFoos.Count().ToString();
ich die Antwort 2, erhalten, wenn sollte es doch 1 sein Gibt es eine Möglichkeit, dies zu beheben Mein HashSet enthält also nur eindeutige Objekte?
Danke, Asche.
Sie haben 'Equals' nicht überschrieben. – Ani