不确定如何处理标题,但是当我尝试将对象投射到列表中时,出现此错误。

这是我尝试的:

(type)objectList[i] = typeValue;


我希望这能奏效,但不能奏效。我可以得到一些重写方面的帮助吗?

最佳答案

C#中的=符号是赋值运算符。它将等号右侧的值分配给左侧的变量。

你的陈述倒退了

您可以像这样将objectList[i]分配给typeValue的值

objectList[i] = typeValue;


如果objectList是类型为type的数组,并且typeValue已经是类型为type的变量,则不需要强制转换。

如果typeValue不是type类型,则可以像这样强制转换

(type)typeValue


希望这可以澄清情况

关于c# - C#将对象列表中的对象转换为类型返回左手签名必须是变量错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11007379/

10-16 07:03