var arrLen = buff.ReadInt16(false); for (int ii = 0; ii < arrLen; ii++)

动态 未结 0 76
小小草
小小草 LV1 2023年9月23日 23:40 发表
这个异常的意思是,你试图将一个类型为 `System.Collections.Generic.List` 的对象转换为类型为 `System.Collections.Generic.List` 的对象,但是这两个类型是不兼容的。 可能的原因是你在某个地方使用了类型转换操作符(如 `(List)obj`),但是 `obj` 实际上并不是 `List` 类型的对象,而是 `List` 类型的对象。这种情况下,编译器会尝试进行隐式类型转换,但是由于类型不兼容,就会抛出上述异常。 要解决这个问题,你需要确保在进行类型转换时,源对象和目标类型是兼容的。如果你需要将 `List` 转换为 `List`,可以使用 LINQ 中的 `Cast()` 方法或 `OfType()` 方法来实现: ``` List recvList = new List(); List objList = recvList.Cast().ToList(); ``` 或者,你也可以使用 `ConvertAll()` 方法来实现: ``` List recvList = new List(); List objList = recvList.ConvertAll(x => (object)x); ``` 这些方法都可以将 `List` 转换为 `List`,并且不会抛出上述异常。
收藏(0)  分享
相关标签: 智能问答
问题没解决?让AI助手帮你作答 AI助手
0个回复
  • 消灭零回复