如何将类型为string的对象动态转换为类型为T的对象

Lol*_*Run 8 c# generics casting

我有这个XML文档

<AdditionalParameters>
<PublishToPdf Type ="System.Boolean">False</PublishToPdf>
</AdditionalParameters>
Run Code Online (Sandbox Code Playgroud)

在我的代码中,我正在尝试构建一个包含该<PublishToPdf>节点的参数数组.

object test = (object) ((typeof(publishNode.Attributes["Type"].value)) publishNode.InnerText);
Run Code Online (Sandbox Code Playgroud)

当然,这在编译时会中断.我无法弄清楚如何将其publishNode.InnerText('false')转换为XML文件中指定的类型的运行时定义对象,并将其存储在一个对象中(这将保留该类型).

Tho*_*que 23

你可以使用Convert.ChangeType:

object value = Convert.ChangeType(stringValue, destinationType);
Run Code Online (Sandbox Code Playgroud)