KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
I have a class, show below, which is used as a key in a Dictionary<ValuesAandB, string> I'm having issues when trying to find any key within this dictionary, it never finds it at all. As you can see, I have overridden Equals and GetHashCode . To look for the key I'm using ValuesAandB key = new ValuesAandB(A,B); if (DictionaryName.ContainsKey(key)) { ... } Is there anything else that I'm missing? Can anyone point out what I'm doing wrong? private class ValuesAandB { public string valueA; public string valueB; // Constructor public ValuesAandB (string valueAIn, string valueBIn) { valueA = valueAIn; valueB = ValueBIn; } public class EqualityComparer : IEqualityComparer<ValuesAandB> { public bool Equals(ValuesAandB x, ValuesAandB y) { return ((x.valueA.Equals(y.valueA)) && (x.valueB.Equals(y.valueB))); } public int GetHashCode(ValuesAandB x) { return x.valueA.GetHashCode() ^ x.valueB.GetHashCode(); } } } And before anyone asks, yes the values are in the Dictionary!
Tags (comma-separated)
Save Edits
Cancel