これ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...
}