如何使用Jint从JavaScript函数调用中获得合适的C#字符串数组

如何使用Jint从JavaScript函数调用中获得合适的C#字符串数组,javascript,c#,arrays,casting,jint,Javascript,C#,Arrays,Casting,Jint,我正在使用Jint评估C#应用程序中的JavaScript。My JS返回一个字符串数组: return ["blah", "blah", "blah"]; 但我不知道一旦我回到C#,如何正确使用该数组: 以下是调试器的外观: 在这种情况下,您可以将ToObject()的结果强制转换为对象[] 下面是当面对JavaScript值时ToObject()应用的转换: 未定义:null null:null Boolean:bool String:String 号码:双倍 Array:object[

我正在使用Jint评估C#应用程序中的JavaScript。My JS返回一个字符串数组:

return ["blah", "blah", "blah"];
但我不知道一旦我回到C#,如何正确使用该数组:

以下是调试器的外观:


在这种情况下,您可以将
ToObject()
的结果强制转换为
对象[]

下面是当面对JavaScript值时
ToObject()
应用的转换:

  • 未定义
    null
  • null
    null
  • Boolean
    bool
  • String
    String
  • 号码
    双倍
  • Array
    object[]
    使用
    ToObject()转换每个元素本身
  • Date
    DateTime
  • Function
    Func
  • RegExp
    Regex
  • 对象
    动态
    ,使用
    ToObject()转换对象的所有属性

如果没有匹配的类型,它会使用调试器抛出
ArgumentOutOfRangeException

,当您跨过该行时,
结果会是什么样子。。我假设您希望从这里分配
var resultAsStrings=result
Object result = e.Execute (javaScript).Invoke("jsFunction", answers).ToObject();
string[] resultAsStrings = ???;