在 C# 中,通过字典项的值获取字典项的键需要非内置解决方案,因为字典本质上将唯一键映射到其关联值。以下是实现此目的的方法:
由于字典中的值可能并不总是唯一的,我们可以执行查找操作来找到所需的键。 FirstOrDefault() 方法可用于搜索满足给定条件的键值对:
var myKey = types.FirstOrDefault(x => x.Value == "one").Key;
如果我们假设字典中的值是唯一的,并且插入的频率低于读取的频率,那么我们可以考虑创建一个逆字典。这个逆字典本质上会交换原始字典的键和值,允许我们使用值来检索键。但值得注意的是,这种方法会涉及额外的内存使用和存储开销。
以上是如何在 C# 中从字典值中检索字典键?的详细内容。更多信息请关注PHP中文网其他相关文章!