У меня есть некоторые объекты в List, скажем List<MyClass>
, а MyClass имеет несколько свойств. Я хотел бы создать индекс списка, основанный на 3 свойствах MyClass. В этом случае 2 свойства являются int, а одно свойство - datetime.
В принципе, я хотел бы сделать что-то вроде:
Dictionary< CompositeKey , MyClass > MyClassListIndex = Dictionary< CompositeKey , MyClass >();
//Populate dictionary with items from the List<MyClass> MyClassList
MyClass aMyClass = Dicitonary[(keyTripletHere)];
Я иногда создаю несколько словарей в списке, чтобы индексировать различные свойства классов, которые он держит. Я не уверен, как лучше всего работать с составными ключами. Я считал выполнение контрольной суммы трех значений, но это рискует столкновениями.