0

動的に作成されたオブジェクトを返すメソッドがあり、辞書のキーをこのオブジェクトの動的プロパティとして追加し、辞書の値をこの新しいオブジェクトのプロパティの値として追加したいと考えています。以下は方法ですが、成功していません。誰かがこれを理解して実行するのを手伝ってくれますか?

*辞書オブジェクトではありません辞書の値(キーと値)を持つオブジェクトです

public Object setObjectProperty(Dictionary<String, String> dictionary)
{
    dynamic newObj = new ExpandoObject();

    foreach (var word in dictionary)
    {
        newObj.word.Key = word.Value;
    }

    return (Object) newObj;
}
4

1 に答える 1

2

ExpandoObjectを実装IDictionary<string, object>していますが、これらのメソッドを明示的に実装しています。Addその型にキャストするだけで、メソッドにアクセスできます。

public static Object setObjectProperty(Dictionary<String, String> dictionary)
{
    IDictionary<string, object> newObj = new ExpandoObject();

    foreach (var word in dictionary)
    {
        newObj.Add(word.Key, word.Value);
    }

    return newObj;
}
于 2013-08-20T21:00:17.123 に答える