c# - 包含两项并且可以通过另一项返回一项的数据结构列表

标签 c# list

我有一个字典,它将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/

相关文章:

c# - 使用 AttributeRouting 在 URL 中隐藏区域

c# - 应用程序池重启后缺少 Unity 配置

python - 一些复杂的列表计算和切片;如何让它发挥作用?

python - 生成循环谱

Python - 在嵌套列表中查找具有唯一匹配值的列的平均值

c# - 是否可以更快地预览在 ASP.NET 中完成的更改而无需每次都重建?

c# - 如何使自定义 XAML 用户控件可绑定(bind)?

C# 通用类的模式匹配属性?

java - 按 LIFO 顺序从列表中获取对象? (后进先出)(初学者)

python - 添加列表python的特定元素