В этой статье рассматривается задача создания двунаправленного словаря «один к одному» в C#. Требование-это словарь, в котором каждый ключ имеет уникальное значение, а наоборот, позволяющая поискам как из ключа, так и из значения. ]
Решение: пользовательская реализация Bidectionary
]
вместо того, чтобы полагаться на стандартные слова C#, пользовательский bidectionaryonetoone
tfirst to
tsecond , и другое сопоставление
tsecond to
tfirst . Это двойное отображение обеспечивает уникальность и двунаправленный доступ.
]
класс
bidectionaryonetoone
]
]
,
getBysecond ,
removeByFirst , и
removeBySecond бросить исключения, если указанный ключ или значение не найдено. Это обеспечивает четкую обработку ошибок.
]
try Methods (без исключений): ,
trygetBysecond ,
tryRemovebirst , и
, &&&] tryRemoveBysecond
return true
на успехе и false
в противном случае, избегая исключений для более гибкой обработки ошибок. ]
clear
удаляет все записи. ]
]
класс предоставляет надежное и эффективное решение для управления двунаправленными отношениями 1: 1 в C#. Его четкая обработка ошибок и всеобъемлющая функциональность делают его идеальным для различных сценариев управления данными, требующими уникальных парами ключей с эффективными возможностями поиска с обеих сторон. ]
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3