使用Record或Class作为Delphi中TDictionary / TObjectDictionary的值更好?

时间:2015-08-10 14:16:17

标签: delphi

我在Delphi中创建自己的数据结构。 顺便说一句,我遇到了一个问题,即在recordclass之间使用字典作为值。

这是我的代码。

TContinuousItem = Record
    Count: Integer;
    Order: Integer;
    ContractTime: String;
end;

...

var 
    FItems: TDictionary<Integer, TContinuousItem>;

以下是使用课程。

TContinuousItem = class(TObject)
private
    FCount: Integer;
    FOrder: Integer;
    FContractTime: String;
public
    property Count: String read FCount;
    property Order: String read FOrder;
    property ContractTime: String read FContractTime;
    constructor Create(const count, order: Integer; const contractTime: String);
end;

...

var 
    FItems: TObjectDictionary<Integer, TContinuousITem>;

要求:

  • 需要按order / record
  • class值排序
  • 易于使用。
  • 少用内存。

哪种方式更好用?什么更正确?

0 个答案:

没有答案