这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...
}