2

新しい辞書にコピーするために、文字列を使用して辞書を検索したいのですが、単純なはずですが、構文がわかりません。

基本的には次のとおりです。

    // 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 = Bob の場合、辞書 Bob にアクセスしたいこのスクリプトで。

したがって、既存の辞書を参照してそのキー/値を取得する他の方法も機能します。速度は大きな問題ではありませんが、コードをシンプルに保ちたいと考えています。ありがとう!

4

2 に答える 2

5

辞書の辞書を作成する方法は次のとおりです。

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;
于 2013-04-30T01:27:35.190 に答える