无法取消装箱作为'System.Collections.Generic.KeyValuePair <tkey,tvalue>'

时间:2017-01-15 18:40:36

标签: c#

我有一个gird视图,允许选择其中一个项目。此属性SelectedItem的类型为object。但它是KeyValuePair<MyObject1, MyObject2>,其中MyObject2可能为空,通常为null。当我想使用这个选定的对象时,我尝试将该对象强制转换为KeyValuePair<MyObject1, MyObject2>MyObject2null,我得到InvalidCastException

a
{[StrangerParty.DataAccess.Models.Actor,]}
(KeyValuePair<Actor, Role>)a
Cannot unbox 'a' as a 'System.Collections.Generic.KeyValuePair<StrangerParty.DataAccess.Models.Actor,StrangerParty.DataAccess.Models.Role>'

因此可以将此对象{[MyObject1, ]}转换为KeyValuePair<MyObject1, MyObject2>或者我做错了什么?

0 个答案:

没有答案