Я анализирую файл и хочу сохранить его в структуре поиска таким образом, чтобы можно было искать с двумя ключами.
У меня есть User Entity
, в котором есть name, email
и id
, типы не имеют значения.
Я хотел бы сохранить его в Dictionary<User, id>
, чтобы я мог получить идентификатор пользователя, посмотрев в User.
Я также хочу наоборот,то есть: Dictionary<Id, User>
Я могу создать две структуры и выполнить поиск.Это легко.Я хотел бы сделать это с одной структурой.
Мне любопытно, смогу ли я сделать это с одной структурой
Я думал, что могу сделать:
Dictionary<User, User>
, затем внедрите IEqualityComparer<User>
Есть ли лучший способ сделать это?
Что было бы наилучшей практикой для реализации IEqualityComparer?