在包含许多不同类型子对象的大型对象初始化期间...
我有一个返回 KeyValuePair<string, object>
的函数。当初始化 Dictionary<string, object>
时,我想要调用它,就像这样:
AdditionalProperties = new Dictionary<string,object>(ams.GetKVP(AvaloqTypes.Person.PersonDocm.CountryId))
这会导致编译错误,错误提示为“无法将 KeyValuePair 转换为 IDictionary”。 我可以通过以下方式解决该问题:
AdditionalProperties = new Dictionary<string,object>()
{
{ ams.GetKVP(AvaloqTypes.Person.PersonDocm.DocmItem).Key,
ams.GetKVP(AvaloqTypes.Person.PersonDocm.DocmItem).Value
}
}
然而,这意味着
GetKVP
方法被调用了两次。有没有更好的解决方案,不需要改变
GetKVP
方法?
Dictionary
没有接受KeyValuePair
参数的构造函数,不清楚为什么你认为会起作用。 - DavidG