我需要一個delphi鍵/值集合,它允許我按照鍵/值對插入/添加的順序迭代集合。維護訂單的鍵/值集合
TList<T>
保證訂單,但TDictionary<T1, T2>
沒有。
我想我總是可以定義一個TList<TPair<Key, Value>>
,但處理起來會比較麻煩。
是否有內置的集合類型可以滿足我的要求,或者將包裝TList<TPair<Key, Value>>
是我的最佳選擇?或者,也許最好有一個TList<Key>
和一個TDictionary<Key, Value>
並遍歷列表。
沒有內置的有序字典。我希望有第三方的實施,但我個人不知道。 –
一個'TList>'在鍵上排序並不算太壞,因爲鍵查找操作可以使用二分查找,但基於「樹」的數據結構可能是您需要的。注意'TList >'不會強制唯一性,如果你想執行唯一鍵,這也是你可能想要實現的。 –