我正在使用Jint来评估C#应用程序中的JavaScript。我的JS返回一个字符串数组:
return ["blah", "blah", "blah"];
但是一旦我回到C#中,我不确定如何正确使用该数组:
Object result = e.Execute (javaScript).Invoke("jsFunction", answers).ToObject();
string[] resultAsStrings = ???;
这是调试器的样子:
答案 0 :(得分:1)
在这种情况下,您可以将ToObject()
的结果转换为object[]
。
以下是ToObject()
在面对JavaScript值时应用的转换:
undefined
:null
null
:null
Boolean
:bool
String
:string
Number
:double
Array
:object[]
每个元素本身都使用ToObject()
Date
:DateTime
Function
:Func<JsValue, JsValue[], JsValue>
RegExp
:Regex
Object
:dynamic
,其中包含使用ToObject()
如果没有匹配的类型,则抛出ArgumentOutOfRangeException