使用字符串查找C#字典

使用字符串查找C#字典,c#,dictionary,C#,Dictionary,我想通过使用字符串来查找字典,以便将其复制到新字典中——看起来应该很简单,但我不确定语法 基本上只是: // the object's myName corresponds to an existing dictionary string stringdic = myName; // here's where I try to create a new dictionary containing the values of the existing dict

我想通过使用字符串来查找字典,以便将其复制到新字典中——看起来应该很简单,但我不确定语法

基本上只是:

    // the object's myName corresponds to an existing dictionary
    string stringdic = myName;      

    // here's where I try to create a new dictionary containing the values of the existing dictionary
    Dictionary<string, int> mySkills = new Dictionary<string, int>(myName);
//对象的myName对应于现有字典
字符串stringdic=myName;
//在这里,我尝试创建一个包含现有字典值的新字典
字典mySkills=新字典(myName);
这里的目标就是创建一个对象,用一个给定的字符串作为它的“名称”,从名称中知道它应该使用一组字典中的哪一个——例如,如果myName=Bob,我想在这个脚本中访问字典Bob


因此,引用现有字典以获取其键/值的其他方法也可以使用。速度不是个大问题,但我希望代码保持简单。谢谢

如果您需要能够使用字符串查找字典,您可以使用字典字典,例如:

using X = Dictionary<string, int>;

var all = new Dictionary<string, X>();

X mySkills = all[myName];
使用X=字典;
var all=新字典();
X mySkills=all[myName];

以下是如何制作词典:

var persons = new Dictionary<string, Dictionary<string, int>>
{
    { "Jeremy", new Dictionary<string, int> { { "age", 20 }, { "height_cm", 180 } } },
    { "Evan", new Dictionary<string, int> { { "age", 18 }, { "height_cm", 167 } } },
};

Dictionary<string, int> x = persons["Jeremy"];
x["age"] = 34;
var persons=新字典
{
{“杰里米”,新词典{{“年龄”,20},{“身高”,180}},
{“Evan”,新词典{“age”,18},{“height_cm”,167}},
};
字典x=人[“杰里米”];
x[“年龄”]=34;

谢谢,这非常适合我的工作。