我有这个:
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<,>
专为按键快速查找而设计。
关于c# - 获取 Dictionary 中包含值 x 的所有键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14146048/