我正在解析一個文件,我想以一種可以用兩個鍵查找的方式將其存儲在查找結構中。字典的多鍵查找
我有一個User Entity
有name, email
和id
,類型是無關緊要的。
我想將它存儲在Dictionary<User, id>
中,這樣我可以通過用戶查找來獲取用戶ID。
我也希望周圍的其他方法,即:Dictionary<Id, User>
我可以創建兩個結構,並做了查找。這很容易。我想用一個單一的結構來做。
我很好奇,如果我能做到這一點單一結構
我在想,我可以這樣做:
Dictionary<User, User>
,然後實施IEqualityComparer<User>
有沒有更好的方式來做到這一點?
實施IEqualityComparer的最佳做法是什麼?
由於id爲用戶對象,當你想從一個特定對象獲得ID只是USER.ID上的屬性。但是,我猜你想做相反的事情,即使id不公開嗎? – 2010-10-21 20:04:04
我不認爲你明白我問了什麼。我可以將用戶對象存儲爲密鑰,然後我不能僅通過id進行查找。 – DarthVader 2010-10-21 20:05:16