问题标签 [tdictionary]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1691 浏览

delphi - 我应该使用什么类型的集合?德尔福

我想在 Delphi 中对两个值使用一个键,就像这样

0 投票
1 回答
114 浏览

delphi - 重新索引 TDictionary 的最佳方法是什么?

我有一个TObjectDictionary<Integer, TMyObject>, 并且TMyObject有一个ID字段是关键。字典拥有这些值。键最初来自序列生成器,因此当删除和插入发生时,键值在字典中变得不连续,我需要它们是连续的。我可以将所有对象拉到一个单独的 s 中TList,重新编号它们ID的 s,清除字典并使用它们现在顺序的键重新添加对象,但这似乎非常不雅。有一个更好的方法吗?

另外,我如何告诉 aTObjectDictionary它不再拥有它的值?

0 投票
0 回答
159 浏览

delphi - 如何处理重复的 TDictionary错误

如何处理列表中重复值的错误。值被输入输入并输入到列表中。如果有重复,则重命名该值。例如:

0 投票
2 回答
95 浏览

csv - 用于搜索(大)未排序数组的索引(类型)

我有将(有时)大型 CSV 文件加载到数组中的程序。数据无法排序,不知道数据是文本还是数字。这取决于客户。

示例可能是

但也可以是字符串

行数可能高达几百万。

我想在一列中搜索一个特定的值(这是提前知道的,这是我的“关键索引列”)。假设这是唯一的。关键是找到该列在哪一行。

目前代码正在从 1..n 遍历并进行比较。这显然在接近尾声时变慢了。

我正在考虑这些选项:

  • 具有键索引值和记录号的内存 SQLite 数据库
  • 带键的 TStringDictionary,记录为对
  • 哈希字符串列表

我的想法是:我不是遍历数组,而是查询索引的键(客户端提供要搜索的项目,它必须是随机访问的)。然后我立即得到数组的行号,我可以获取数据。

其中哪一个(或其他,如果有的话)将是一个更好的路径?

0 投票
0 回答
90 浏览

delphi - 可以存储一些值的 TDictionary 等效项

我不能使用“TDictionary”,因为我需要一些值来标记每个键,而不是 1 个值到 1 个键。

示例 key=1, value1=label1, value2=button3 示例 key=2, value1=label5, value2=button7

内存表会是最好的吗?用于“记录”指向 TTable 中对象的指针的最佳 TField 是什么?

谢谢。

0 投票
1 回答
192 浏览

delphi - 是否可以在 Delphi 中声明具有通用值类型的 TDictionary?

德尔福可以做出以下陈述吗?

编译器不喜欢它:

未声明的标识符:'T'

我在uses条款中添加了:

System.Generics.Collections;

更新:使用此代码我有这些问题:

我更改了单元代码,但在它起作用之前,我不知道我失败了什么。

未声明的标识符:'T'