我正在解析一个文件,我想以一种可以用两个键查找的方式将其存储在查找结构中。字典的多键查找
我有一个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