delphi - 如何检测 TDictionary 大小的增加

标签 delphi generics

我使用 TDictionary 来处理大量数据。如何检测 TDictionary 大小增加的时刻?

最佳答案

如果您希望检测底层私有(private)存储何时增长,那么您不能。这是由私有(private)方法 SetCapacityGrow 处理的,并且该类不提供外部钩子(Hook)。

您可以使用 OnKeyNotifyOnValueNotify 事件检测键和值修改。添加新 key 时,将触发 OnKeyNotify 事件,并使用 cnAdded 通知参数。

关于delphi - 如何检测 TDictionary 大小的增加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22069866/

相关文章:

sharepoint - TWebBrowser和NTLM身份验证

delphi - FreePascal/Delphi以文本形式将文本加密时应使用哪种加密算法?

delphi - 如何使用事件源编写 Windows 日志事件

delphi - 如何使用firemonkey在选定区域裁剪位图?

java - 为什么 Java 编译器会提示将 foreach 与原始类型一起使用?

delphi - 使用 CreateParam 的 Params.WndParent 强制创建子窗体?

typescript - 将接口(interface)中的字段类型替换为 promise

java - 谁能解释为什么 listAdapter 不采用通用参数?

java - java 编译器如何处理 <E> 之外类型的缺失类型参数,例如 <E extends Foo>

C# generics - 可以创建具有 n 个泛型类型的方法..?