在 C# 中使用值获取字典键
在 C# 中,根据对应值检索字典键可以通过不同的方法来实现。
查找FirstOrDefault()
对于值可能不唯一的情况,一种简单的方法是在字典上使用 FirstOrDefault() 扩展方法。这会找到满足给定条件的第一个元素:
var myKey = types.FirstOrDefault(x => x.Value == "one").Key;
创建逆向字典
或者,当值唯一且不频繁插入时,创建逆向字典可以优化键查找:
var inverseTypes = types.ToDictionary(x => x.Value, x => x.Key); var myKey = inverseTypes["one"];
总而言之,首选方法取决于值的唯一性以及值插入相对于读取的频率。使用 FirstOrDefault() 查找适用于非唯一值或不频繁插入。当值是唯一的并且插入频率低于读取频率时,创建逆字典可提高性能。
以上是如何在 C# 中通过值查找字典键?的详细内容。更多信息请关注PHP中文网其他相关文章!