【发布时间】:2015-12-22 12:30:18
【问题描述】:
我有propertyValue,这是一个传递给我的函数的对象。
我可以假设这是某种IEnumerable,但是由于接口契约,我必须将其作为object 接受,而不是直接作为IEnumerable。
当我尝试将我的值转换为 IEnumerable<object>,以便获得长度时,我得到一个 InvalidCastException。
var length = ((IEnumerable<object>) propertyValue).Cast<object>().Count();
我得到以下异常:
System.InvalidCastException:无法转换类型的对象 'System.String' 键入 'System.Collections.Generic.IEnumerable`1[System.Object]'。
【问题讨论】: