我有一个字典
,它将int
作为键,将string
作为值。
我可以通过给它int
来获取string
。我想要的是一种数据结构,它使我能够通过给定 string
来获取 int
。
所以我希望它能双向工作。我用什么来实现这个目的?
哦,我知道每个整数和每个字符串都是唯一的。
最佳答案
如果值是唯一的,则不需要其他数据结构:
var dict = new Dictionary<int, string> { { 1, "a" }, { 2, "b" }, { 3, "c" } };
Console.WriteLine(dict[1]); // a
var res = dict.Keys.FirstOrDefault(k => dict[k] == "a");
Console.WriteLine(res); // 1
关于c# - 包含两项并且可以通过另一项返回一项的数据结构列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34569993/