获取Dictionary中包含值x的所有键

2024-03-13

我有这个:

Dictionary<integer, string> dict = new Dictionary<integer, string>();

我想选择字典中包含该值的所有项目abc.

是否有内置功能可以让我轻松完成此操作?


嗯,这是合理地使用 LINQ 很简单:

var matches = dict.Where(pair => pair.Value == "abc")
                  .Select(pair => pair.Key);

请注意,这不会有一点点效率 - 这是一个O(N)操作,因为它需要检查每个条目。

如果您需要经常这样做,您可能需要考虑使用另一种数据结构 -Dictionary<,>专为快速查找而设计by key.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

获取Dictionary中包含值x的所有键 的相关文章

随机推荐