我打算编写一个C#应用程序,它从视频游戏的内存中读取并列出当前级别的各种活动对象。我已完全映射出每个对象的唯一标识符,从而产生一个String:UInt32对的大型列表。由于我的目标是让这个程序近乎实时地更新对象状态,我需要一种能够将Strings与各自的UInt32交叉引用的方法,反之亦然。
通常,我会使用字典映射来完成此任务。但是,我知道字典通常用于允许动态值与键配对,这意味着您可以有效地从键中获取值,但是如果找不到正确的键,则无法在不迭代每个键的情况下获取值。我将要存储的数据将保持不变。
有没有办法让我创建一个Key:Key结构,以便有效地交叉引用字符串和UInt16与它们各自的对应物?至少,有没有办法搜索字典,好像值本身就是一个键?