-3

これIDictionary<string, object>には、mongodb にログインしているユーザー データが含まれています。問題はTValue、複雑なオブジェクトです。はTKey単なるクラス名です。

例えば:

public class UserData
{
    public string FirstName { get; set; }
    public string LastName  { get; set; }
    public Admin NewAdmin   { get; set; }
}    
public class Admin
{
    public string UserName { get; set; }
    public string Password { get; set; }
}

Dictionary現在、型を反復して比較しようとしていますが、役に立ちません。これを行うためのより良い方法はありますか、それともマークを逃していますか?

var argList = new List<object>();
foreach(KeyValuePair<string, object> kvp in context.ActionArguments)
{
    dynamic v = kvp.Value;
    //..compare types...
}
4

1 に答える 1