У меня есть (очень много) объектов Foo
с уникальным ID
и хотите сохранить их в Dictionary
. Клавиша словаря на C# может быть любым примитивным типом или объектом. Я мог бы использовать целое число foo1.ID
как ключ, но также и объект foo1
.Каков правильный способ использования словаря в C#?
Каков правильный способ его реализации и есть ли разница в производительности, используя либо ID
(целое число), либо объект как ключ?
NB. Значения в словаре - это другие (типы) объектов.
Зачем использовать словарь для этого? – Oded
[HashSet] (http://msdn.microsoft.com/en-us/library/bb359438.aspx) и [KeyedCollection ] (http://msdn.microsoft.com/en-us/library/ms132438. aspx) может представлять интерес. –
dtb
Целью является получение значения в O (1). При поиске в словаре у меня есть Object (не только ID). Мне было интересно, есть ли лучшая практика. – Oosterman