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