如何在c#中使用字典两种方式

eba*_*lga 7 c#

public static Dictionary<int, string> dic = new Dictionary<int, string>() { 
            {1,"anystring1"},
            {2,"anystring2"}};
Run Code Online (Sandbox Code Playgroud)

我需要用这个

string str= dic[1]; // it is possible

int a=dic["anystring1"]; // My dream is it
Run Code Online (Sandbox Code Playgroud)

Dan*_*dor 7

使用另一个Dictionary<>并按键/值的相反顺序使用它.


Lou*_*ann 5

我在这一点上有点晚了,但LINQ是你的朋友:

MyDict.FirstOrDefault(pair => pair.Value == "the value you want").Key;
Run Code Online (Sandbox Code Playgroud)

让你做你想做的.

  • 您可能想尝试'myDict.FirstOrDefault(pair => pair.Value =="您想要的").键;' 代替. (2认同)

jas*_*son 3

这不是字典的目的。您能想到一个定义并立即在您最喜欢的词典中找到匹配的单词吗O(1)?如果您想要一个具有该类型功能的类(双向字典),您必须自己构建它(或者通过Google来构建 Internet 上的众多实现之一)。