知识社区
切换
AI助手
Ai社区
文章
资讯
主页
AI助手
社区
文章
资讯
-->
常用工具
网站模板
登录
注册
全部
问答
分享
建议
讨论
公告
动态
其它
System.ArgumentException:“类型“System.Collections.Generic.List`1[System.Object]”的对象无法转换为类型“System.Collections.Generic.List
动态
未结
0
100
小小草
LV1
2023年9月23日 23:40
发表
这个异常的意思是,代码试图将类型为 `System.Collections.Generic.List
` 的对象转换为类型为 `System.Collections.Generic.List
` 的对象,但是这种转换是不合法的。 可能的原因是,代码中使用了反射机制动态创建了一个 `List
` 类型的列表,并试图将其赋值给一个 `List
` 类型的字段或属性。由于这两种类型并不相同,因此会抛出上述异常。 要解决这个问题,可以考虑将代码中的 `List
` 类型改为 `List
` 类型,或者在赋值时进行类型转换。例如,可以使用 LINQ 中的 `Cast` 方法将 `List
` 转换为 `List
`,如下所示: ``` List
list = tmpx.Cast
().ToList(); allField[i].SetValue(obj, list); ``` 其中,`tmpx` 是之前从二进制数据流中读取出来的 `List
` 类型的列表,`list` 是将其转换为 `List
` 类型后得到的新列表。最后,将 `list` 赋值给对象 `obj` 中名为 `allField[i]` 的字段即可。
收藏(
0
)
分享
相关标签:
智能问答
问题没解决?让AI助手帮你作答
AI助手
0个回复
消灭零回复
回复
所在专栏
提问
分享
建议
讨论
动态
其它
阅读权限
默认,所有用户可见
LV1及以上用户可见
LV2及以上用户可见
LV3及以上用户可见
LV4及以上用户可见
LV5及以上用户可见
LV6及以上用户可见
会员专享
管理员可见
确认修改
相关帖子
分析下这个awr信息 分析下 Event Waits Total Wait Time (sec) Wait Avg(ms
0
linux 如何查看指定进程是什么程序,我有一个如下进程,不知道是什么东西 tcp6 0 0 :::9100 :::*
0
1 / (√18 − √8) 计算下
0
<INPUT id=verificationCode class=textfield_e_text name=verif
0
浅灰色 色值
0
weblogic控制台 如何修改jsp页面检查的参数
0
weblogic的weblogic.xml 在哪个路径下
0
分析下这个异常 192.168.100.99 - - [09/Jul/2025:15:48:28 +0800] "POS
0
如下nginx配置,为什么我访问192.161.4.103:8888,登录后,自动跳到192.161.4.103:80
0
分析下这个nginx 有没有什么问题 events { worker_connections 1024; }
0