我想知道是否有可能以某种方式将隐藏的 id 与列表框中的每个条目一起存储。这样做的原因是我有一个表,其中包含一个来自数据库的唯一 ID(用户不可见,但用于唯一标识每条记录)我将表缓存在内存中并使用键控字典身份证
我想创建一个允许我选择其中一条记录的列表框 - 显示的文本不是唯一的 id,而是一个描述性字段(例如“名称”),它可能是唯一的,但这不是强制的,并且有没有索引。例如,如果我有:
Id Name
-- ----
2 Rod
5 Jane
15 Freddy
然后选择Jane
,我将能够以某种方式轻松访问 id5
我的问题是我找不到将唯一 id ( 5
) 与选择 ( Jane
) 相关联的方法,以便我可以轻松识别缓存的记录。我知道我可以使用控制变量,但这只是给了我列表中所有字符串的列表——不是我想要的。此外,索引(例如在插入时)似乎对此不可靠。
我设法做到这一点的唯一方法是让另一个字典将名称映射到 id。由于多种原因,这是次优的。
我在这里错过了什么吗?有没有更简单的方法来做到这一点?