我正在解析一个文件,并希望以一种可以使用两个键查找的方式将其存储在查找结构中。
我有一个 User 实体
,它具有 name、email 和 id
,类型不重要。
我想将其存储在 Dictionary<User, id>
中,以便可以通过 User 进行查找获取用户 id。
我还希望实现另外一种方法,即: Dictionary<Id, User>
我可以创建两个结构并进行查找。这很容易。但我想使用单个结构来实现。
我在思考,是否可以这样做:
Dictionary<User, User>
,然后实现一个 IEqualityComparer<User>
是否有更好的方法?
如何最佳实践地实现 IEqualityComparer?